两个弹簧启动应用程序之间的通信类型

时间:2018-01-31 07:34:18

标签: java rest http spring-boot

我有2个Spring启动应用程序,我需要在这两个应用程序之间进行通信。我有休息模板来沟通。除休息模板以外的任何其他沟通技巧吗?

3 个答案:

答案 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和传输连接在一起
  •   
相关问题