2016-02-24 33 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

夠公平的,謝謝:) –

相關問題