现有的两个系统集成问题,请教。

现在有两个系统:

A系统采用java开发,mysql数据库。
B系统.net开发,sqlserver数据库。

两套系统分别稳定运行多年,现在需求是把两个系统的数据实现共享,既A系统用户可以访问B系统资源,B系统同样也可以访问A系统资源,A和B的用户可以互相登陆至对方系统。

求比较好的解决方案,能给个提示就行,答案给力了追加100分。 谢谢!

9个回答

  1. esb有很多成熟产品 ibm、微软都在使用. 不一定非得选择OpenAdaptor
  2. 自己写接口有写接口的好处. 出问题以后能清晰定位故障. 但成熟的产品有成熟的好处.

现在有两个方案,
1,最直接的最白的方案:把用户数据分别导入
2,假如你是要实现,比如在A系统登录后,直接访问B系统就不用登录直接进去了 这样的需求的话,这个要用到单点登录。

[quote]2、通过接口的形式去在两个系统提供服务[/quote]

这样你不得需要两套吗?

[quote]对。。 现在是不管采用哪种都得两套吧。。 除了合并数据库。。 合并不太现实。。 腾讯那么多产品 db肯定都还是独立维护的。[/quote]

赞同,合并数据库的话,那岂不是还得时刻保持数据库的一致性。

综合考虑一下,使用接口不错,如果使用开源框架还得重头学起,掌握技术,当然你已经能运用除外。

[quote]确实。。用开源的话 出点问题都不知道怎么下手。。。 还是手动维护吧。。T_T[/quote]

我在想java提供了与其它编程语言交互的实现,使用native关键字,是否可以使用java语言,写一套接口而提供两种实现呢?

单点登录,统一用户,这两个功能实现了 ,你就解决这个问题了

目前2个系统,是可以考虑通过接口的形式去在两个系统提供服务。

不清楚为什么采用单点登录不理想,而且实现起来应该也不算困难,只要统一用户,其他问题都迎刃而解了。
使用单点实现,那么可以建议考虑使用3A或4A的形式对数据进行统一管理。
提供对账号进行统一管理接口,可以对账号进行添加、修改和删除操作,然后通过账号同步接口将账号同步到各集成系统中,从而保证各个集成系统中的系统应用账号保存一致,可以通过账号认证接口到该系统进行统一认证,最终实现各系统集成的目的。

另外,如果使用接口的形式,创建对应的web service,通过web service来管理DB,提供接口供A和B系统来调用,这个与java还是.net无关,为什么需要两套接口呢?

不走SOAP路线,HTTP流可行不 :D

Java与.NET的WebServices是可以相互调用的

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐