第三方数据交换平台方案v1.1.4(7)

2019-08-17 13:00

Servlet/JSP的Web应用中使用。

SWIM框架技术架构图

基于Spring和Swim的应用架构图

【框架引用目的】

系统与数据库的交互多而杂,有第三方数据交换平台自身的数据库,有第三方数据源的数据库。Swim框架对于JDBC操作是做过许多优化的,兼

容主流的数据库类型,具有非常高的数据操作效率。

对于动态数据源的处理也是Swim框架的强项,用于应对连接不同的第三方数据源。

Swim提供的O/R映射能满足系统领域逻辑模式的设计。

3.2.3 Piston远程数据交换中间件

【框架描述】

Piston 远程数据交换中间件 ,为江苏同和软件技术有限公司研发的此类中间件的Java版本,在不同的应用系统之间,经常会有数据交换的现象出现,为了让异构信息系统集成技术平台实现数据的共享和交换,并且实现高效的通信、安全的数据传输和编程的透明性,Piston远程数据交换中间件是必不可少的高性能中间件。

Piston工作原理示意图

该中间件包含了数据交换的服务器端组件和客户端组件,它在底层实现了数据加密、压缩、传输等系统级的功能,对外提供了一系列的数据远程交换接口,开发人员只需要根据数据交换的需求,调用相应的编程接口,并把组件和开发的程序正确的部署在需要交换数据的系统中,就可以方便的实现不同地理位置的信息系统之间的数据交互和共享。 【框架引用原因】

1)Piston采用自定义通信协议,在二进制流上做了高效的数据压缩。 2)Piston采用基于HTTP协议之上的应用协议,为远程数据的交换提供了方便的通道。

3)Piston采用MD5、RSA、Blowfish等多种加密手段,确保数据交换的安全。

4)Piston采用类似于数字证书的客户端验证机制,保证数据交换的客户端身份不被伪造。

5) Piston支持多客户端,服务器端使用java编程语言实现,客户端可以是任何语言实现的组件,只要遵循协议就可。

6)Piston提供了web控制台,可以对服务器端中间件的一些参数进行管理,web控制台的登录采用了用户名、密码、验证码和数字口令码结合的方式,采用ssl进行通信,确保web控制台的安全。

3.3 领域模型和逻辑设计 3.3.1 概述

此部分文档用于说明该平台相关领域逻辑在技术上的设计,为了方便描述后续的实现机理,首先介绍领域逻辑层核心的两个组件:任务调度引擎;规则处理引擎。然后讲述核心功能(数据导入、数据加工、数据应用)相关主要领域逻辑设计、权限设计、数据上传和下发设计等。

数据交换、数据加工都涉及到了一个任务的概念。为了更好地控制、管理这些任务,我们设计了一套任务调度引擎,负责任务的定时调度、修改、删除、宕机后任务状态恢复等。

数据加工部分引入了一个规则的概念,我们对规则的第一印象就是量多、相互独立。应对不同业务需求肯定就需要很多种规则去控制数据匹配的过程,所以系统预定的顶级规则肯定数量不少;每种规则都有自己特有的处理方式,否则也不需要使用多种规则了,所以系统对每一种规则都必须有对应的独立的处理过程。面对这种复杂的处理要求,我们设计了一套规则处理引擎,负责对用户定制的规则作出解析,映射出相应的处理程序,再配合任务调度引擎,就能灵活的在平台中执行复杂的匹配任务。

3.3.2 任务调度引擎

3.3.2.1 概述

任务调度引擎工作原理图

本系统为实现自动化的数据采集、匹配,则必然涉及到这个任务可能每天或每周星期二晚上11:30,或许仅仅每个月的最后一天执行。一个自动执行而无须干预的任务在执行过程中如果发生一个严重错误,应用能够知到其执行失败并尝试重新执行。

为了解决这些难题,本系统特引入了任务调度引擎工具的设计,底层开发语言为JAVA,与整个应用无缝连接。整体的工作原理如上图所示,为了便于理解,图中主要展现了几个重要的模块。整个引擎引入以下几个概念:1.任务适配器 2.任务管理器 3.任务驱动核心 4.任务线程池。下面我们就分别讨论他们的作用。

3.3.2.2 任务适配器

任务适配器是整个任务调度引擎的耳朵,是任务调度引擎的入口。在设计上采用了策略模式。一旦有任务模型请求连接,立即抽取、校验任务的执行配置信


第三方数据交换平台方案v1.1.4(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:思八达-运营智慧笔记

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: