如何整合3个系统

在一整合项目中,需要整合的涉及到一个集团和下属三个子公司(不同城市),具体情况如下:
1、 用A 表示集团。子公司分别用B、C、D表示。
2、 需要整合的数据主要形式为数据库(ORACLE),和文本文件。
3、 网络拓扑图如下: A,B,C在同一专网内,D通过Internet连接到专网,各公司都有自己的局域网。





4、 数据整合具体需要如下:
各子公司系统由自己的数据库(ORACLE),集团使用集中数据库(ORACLE)
输入整合见下表:
所设公司 系统 传送关系
A,B,C,D 系统1 各公司间数据互为双向
A,B,C,D 系统2 A根据信息地址单向传送到B、C、D
A,B,C,D 系统3 B、C、D将自己地址+信息单向传送到A



请给出你认为合理的解决方案架构和可能出现的问题?

 


问题补充:

在一整合项目中,需要整合的涉及到一个集团和下属三个子公司(不同城市),具体情况如下:
1、 用A 表示集团。子公司分别用B、C、D表示。
2、 需要整合的数据主要形式为数据库(ORACLE),和文本文件。
3、 网络拓扑图如下: A,B,C在同一专网内,D通过Internet连接到专网,各公司都有自己的局域网。





4、 数据整合具体需要如下:
各子公司系统由自己的数据库(ORACLE),集团使用集中数据库(ORACLE)
输入整合见下表:
所设公司 系统 传送关系
A,B,C,D 系统1 各公司间数据互为双向
A,B,C,D 系统2 A根据信息地址单向传送到B、C、D
A,B,C,D 系统3 B、C、D将自己地址+信息单向传送到A



请给出你认为合理的解决方案架构和可能出现的问题?


?







那么数据交换中心又是基于什么来实现呢?独立的一个系统或是其他?
问题补充:

在一整合项目中,需要整合的涉及到一个集团和下属三个子公司(不同城市),具体情况如下:
1、 用A 表示集团。子公司分别用B、C、D表示。
2、 需要整合的数据主要形式为数据库(ORACLE),和文本文件。
3、 网络拓扑图如下: A,B,C在同一专网内,D通过Internet连接到专网,各公司都有自己的局域网。





4、 数据整合具体需要如下:
各子公司系统由自己的数据库(ORACLE),集团使用集中数据库(ORACLE)
输入整合见下表:
所设公司 系统 传送关系
A,B,C,D 系统1 各公司间数据互为双向
A,B,C,D 系统2 A根据信息地址单向传送到B、C、D
A,B,C,D 系统3 B、C、D将自己地址+信息单向传送到A



请给出你认为合理的解决方案架构和可能出现的问题?



?


问题补充:

在一整合项目中,需要整合的涉及到一个集团和下属三个子公司(不同城市),具体情况如下:
1、 用A 表示集团。子公司分别用B、C、D表示。
2、 需要整合的数据主要形式为数据库(ORACLE),和文本文件。
3、 网络拓扑图如下: A,B,C在同一专网内,D通过Internet连接到专网,各公司都有自己的局域网。





4、 数据整合具体需要如下:
各子公司系统由自己的数据库(ORACLE),集团使用集中数据库(ORACLE)
输入整合见下表:
所设公司 系统 传送关系
A,B,C,D 系统1 各公司间数据互为双向
A,B,C,D 系统2 A根据信息地址单向传送到B、C、D
A,B,C,D 系统3 B、C、D将自己地址+信息单向传送到A



请给出你认为合理的解决方案架构和可能出现的问题?




 












回 上一站,火星:

那么数据交换中心又是基于什么来实现呢?独立的一个系统或是其他?
问题补充:



回 上一站,火星:


那么数据交换中心又是基于什么来实现呢?独立的一个系统或是其他?

对于构架上,我的一点浅见:

首先需要建立的是一个数据交换中心,数据交换中心的职责是定义传输协议和通道、数据的标准格式和通过标准协议转发数据。数据交换中心需要建立一些公共通道和专有通道,包括A,B,C,D 系统1 各公司间数据相互通信的通道、A根据信息地址单向传送到B、C、D的通道、B、C、D将自己地址+信息单向传送到A的通道等。

各个系统之间通信不直接通信,各个系统只跟数据交换中心通信,子系统与数据交换中心通信需要一个防崩溃层,也就是一个转换器。转换器的作用是把子系统的协议和数据格式与数据交换中心定义的标准传输协议和数据格式互转,以及其他一些系统优化工作。

通讯方式可以是webservice或建立信息可靠传输通道。

这样可以达到任何子系统的变化都不会影响其他系统通信,如果子系统变化了,只需要它的防崩溃层(也就是适配器)变化就可以了。

看看我画的图会清晰一点:
[img]http://www.iteye.com/upload/attachment/50459/73a391f4-b037-36ae-abdd-b254f8b500e5.gif[/img]

图看不全,可以看这里:

[url]http://www.iteye.com/upload/attachment/50459/73a391f4-b037-36ae-abdd-b254f8b500e5.gif[/url]

数据交换系统是一个独立的系统。

你可以基于spring integration实现,或者是自己写一套消息通信组件

[url]http://springframework.org/spring-integration[/url]

目前发布了RC1版:

[url]http://www.infoq.com/cn/news/2008/11/spring_integration_rc1[/url]