2016-02-24 29 views
3

我有两个在同一本地网络中运行的弹簧启动应用程序,它们需要相互通信。一个明显的答案是利用REST API并进行http调用,但是我希望为此使用Spring Integration项目。两个弹簧启动应用程序在彼此之间与消息队列进行通信

这就是说,我有一个关于这几个建筑问题:

  1. 我应该建立一个独立的消息框架(如兔MQ)或嵌入也应该工作(如消息将被嵌入到两个中的一个应用)。

  2. 如果是独立的,我应该选择什么消息框架:ActiveMQ,RabbitMQ或其他?

回答

1

欢迎来到消息微服务世界!

你走向正确的道路,但如果你要生产,忘记嵌入式中间件。特别是当你的应用程序将在地理上分布时。

所以,你需要一些Message Broker,那绝对是外部的。

这真的是您的选择,哪一个更适合您的目的。例如,你甚至可以考虑Apache Kafka或Redis。

如果我们在这里谈论Spring Integration,可能会考虑使用我们的新产品 - Spring Cloud Stream

因此,您只需将您的应用程序作为Spring Boot Microservices即可以透明地连接到应用程序的外部中间件。您只需处理应用程序中的消息通道!

+0

非常感谢你Artem!我将看看Cloud Stream项目。使用M4版本(当前版本)进行制作还是不错,我最好等待发布? –

+0

好吧,我想当你去制作时,我们已经有GA了:-) –

+0

够公平的,谢谢:) –

相关问题