如何处理2个Spring应用之间的数据同步?

时间:2018-12-28 11:19:46

标签: java spring spring-mvc spring-boot spring-data-jpa

我正在寻找处理以下情况的最佳方法,最好是已经针对此类情况进行的一些实现。

有两个系统(Springboot Webapps)应该通过Rest网关相互通信。传输应由Json通过HTTP处理。

第一个系统是项目部分,第二个系统是人部分,它们都实现自己的持久sql数据库。这两个系统都依赖于彼此的数据,因此不能期望两个系统都始终在线。

实现两个系统数据始终为2天的最佳方法是什么?您是否可以建议您使用任何插件来处理同步过程,该插件还可以实现一种情况,例如一个系统在发送时关闭或以另一种方式关闭?

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您不能期望两个系统都一直在线,并且当其中一个系统宕机时不希望停机,那么我认为最好的方法是共享一个公共数据库。这有其自身的一些问题,您应该考虑是否值得,也许您最好拥有两个完全独立的服务,它们相互依赖,并准备在需要时复制其中之一。