猿问

java多个系统互相调用,怎样通信方式和数据库管理?

现在通信都是基于spring的restTemplate.数据库各是各的.
例如一个主系统负责统一登录和较通用的数据的提供,底下有很多子系统.
子系统在业务上数据可能要互相调用,在业务到达一定规模的时候各个系统之间数据很乱,而且接口互相调用很复杂.
一份数据这边更新了那边可能要同步更新.维护数据很烦,接口管理很烦.
请问有没有办法较优雅的解决现在的问题?

ITMISS
浏览 856回答 3
3回答

富国沪深

我觉得你说的问题有两个第一是技术问题,你使用的spring的这套数据交互的技术特性不能满足需求,使得维护成本很高,关于这个问题,你可以了解下SOA,我现在用的是hessian,但是hessian需要另外的一套东西来配合监控服务,在服务治理上做的比较好的有dubbo,你可以了解下第二个问题应该是分析设计问题,你们的项目没能把各个业务域分析清楚,各子系统职责不清晰,导致了每次修改都很痛苦,良好的设计应该是高内聚,低耦合的,服务的变更不应该总是导致依赖该服务的系统跟着变。这个需要经验老道,精通业务的人来解决

紫衣仙女

写接口文档,要每次修改接口都要更新这份文档

温温酱

基于开源的rpc框架,在上边搭建管理系统,大公司可以自研rpc框架。当你的项目足够大,足够复杂的时候就该采用上边的方式了。
随时随地看视频慕课网APP

相关分类

Java
我要回答