ReST或消息代理或其他一些用于集成内部部署和基于云的Spring Boot应用程序的方法

时间:2019-02-08 13:41:12

标签: spring-boot spring-integration spring-cloud spring-cloud-stream

我有2个Spring Boot应用程序

  • 本地出纳员应用程序
  • 基于云的多租户应用程序,可聚合来自所有柜员应用程序的数据

柜员应用程序也必须脱机工作(如果连接断开)。将事件从柜员应用程序广播到云的最佳方法是什么。我不希望实现代码来保留事件。

什么是最好的方法? ReST /消息代理或其他方法。如果使用消息代理,则当与代理的连接断开并重试时,spring cloud流抽象将排队事件。

1 个答案:

答案 0 :(得分:1)

我将使用消息代理(兔子,kafka)和spring-cloud-stream,因为您的用例正是设计的目的/方式。 微服务(您的应用程序)是代理的使用者,即:它可以发布到代理和/或使用来自代理的事件。如果该应用程序已关闭,则代理将启动,并可能收集发往该应用程序的事件。应用启动后,它将消耗排队事件,依此类推。 考虑到您问题的一般性质,我将在这里停止,但随时可以跟踪更多细节。