当前位置: 代码迷 >> Java Web开发 >> 两个javaweb系统的交互以及怎么架构
  详细解决方案

两个javaweb系统的交互以及怎么架构

热度:89   发布时间:2016-04-16 21:31:01.0
两个javaweb系统的交互以及如何架构
没找到架构板块,也不知道发这板块合不合适。

A系统-以前开发, spring+hibernate(dao-service-controller),有登录user表,data表,type表
B系统-将要开发, spring+mybatis,有newdata表(与data表大部分一样,各有几个独有字段)。

现有如下需求:

(1)B系统 需要 A系统的登录验证和session验证。(共享session信息)

(2)A系统可以发送一个请求,将data数据传输到B系统中,是newdata的数据来源(数据交互)

(3)B系统调用A系统的上传文件功能(最好),或者B上传成功后发送个请求让A系统修改一个字段。

(4)B系统 需要获取type表数据

个人思考:
B系统可以连接上A系统的数据库,但是感觉很多东西需要重写,两个数据库要切换。
两个系统各开api,进行数据交互,不知道对A系统有多大的改动和影响。

如何架构能更简单的解决以上4个问题?请各位给点意见。
------解决思路----------------------
一般都是webservice。公用数据库的话,还不如把两个系统放在一起开发。
------解决思路----------------------
1. 使用webServices暴露接口  可以实现两系统交互

2.JTA配置多数据源  A项目可以使用B项目的数据库等; 

至于你说的底层使用的ibatis和hibernate 感觉没什么影响 该怎么写还是怎么写 你这是两个系统
------解决思路----------------------
使用json就可以了,双方暴露restful接口
------解决思路----------------------
引用:
一般都是webservice。公用数据库的话,还不如把两个系统放在一起开发。

可以共用呀,不同的DAO注入不同的sessionFactory
------解决思路----------------------
共用session可以用SSO单点登录
数据交互以及调用另外系统的方法可以有webservice,这其中有soap、restful、jms三种方式可以实现。
------解决思路----------------------
为什么不放在一起呢??