簡體   English   中英

兩個Spring啟動應用程序在彼此之間與消息隊列通信

[英]Two spring boot apps communicating with messaging queue between each other

我有兩個Spring Boot應用程序在同一個本地網絡中運行,他們需要相互通信。 一個明顯的答案是利用REST API並進行http調用,但我想為此目的使用Spring Integration項目。

也就是說,我有幾個架構問題:

  1. 我是否應該設置獨立的消息傳遞框架(例如Rabbit MQ)或嵌入式應該也可以工作(例如,消息傳遞將嵌入到兩個應用程序之一)。

  2. 如果是獨立的,我應該選擇哪種消息傳遞框架:ActiveMQ,RabbitMQ還是其他什么?

歡迎來到Messaging Microservices世界!

你走的是正確的方法,但是如果要進行生產,就會忘記嵌入式中間件。 特別是當您的應用程序將按地理位置分發時。

所以,你需要一些Message Broker,這應該是外部的。

這是您的選擇,哪一個更適合您的目的。 例如,您甚至可以考慮Apache Kafka或Redis。

如果我們在這里談論Spring Integration,那么考慮使用我們的新產品--Spring Cloud Stream可能會更好。

有了這個,您只需將應用程序作為Spring Boot Microservices,它就能夠透明地連接到應用程序的外部中間件。 您只需處理應用程序中的消息通道!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM