我有2个Spring启动应用程序,我需要在这两个应用程序之间进行通信。我有休息模板来沟通。除休息模板以外的任何其他沟通技巧吗?
答案 0 :(得分:4)
微服务架构中使用了一些模式:
答案 1 :(得分:2)
这个问题与Springboot本身无关。这里的问题是两个应用程序(Web或非Web)应该如何相互通信。
关于通信,无论您是需要同步通信还是异步通信,它都取决于要求。
如果是同步通信(等待结果,客户端被阻止),则使用“休息模板” 如果它的异步通信(你不想等待结果和客户端没有被阻止),你可以使用像ActiveMq,Kafka等消息代理....
答案 2 :(得分:1)
如果您在应用程序中使用Spring,则可能需要尝试Spring Integration。 Spring Integration
是一个弹簧模块,可以帮助将两个系统集成在一起。
Spring Integration扩展了Spring编程模型,以支持众所周知的企业集成模式。 Spring Integration在基于Spring的应用程序中实现轻量级消息传递,并支持通过声明适配器与外部系统集成。
您也可以使用Apache camel
。
查看更多详细信息here。
Apache Camel是一个开源Java框架,专注于使开发人员更容易集成和访问。它通过提供:
来做到这一点
- 所有广泛使用的Enterprise Integration Patterns(EIPs)
的具体实现- 连接各种传输和API
- 易于使用的域特定语言(DSL)将EIP和传输连接在一起