文章詳情頁
java - 多客戶端如何操作MQ比較合適
瀏覽:228日期:2023-12-18 17:37:19
問題描述
我有500個子應用分別部署在500臺不同的服務器上,還有一個主應用,現(xiàn)在有一個MQ。 我主應用會給子應用發(fā)消息。 子應用上有很多功能,都需要用到不同的消息。
我是在子應用開一個consumer好,還是為子應用的每一個功能都開一個consumer好。
我目前打算是這樣,每個子應用,只開一個consumer,然后在發(fā)送的消息里面定義,具體要操作的方法。格式如下:
{ 'header': {'action': 'scan_address' }, 'body': { 'id': 1234, 'name': 'xxxxxx' }}
當子應用拿到消息后,根據(jù)action來決定調(diào)用哪個方法。 然后body就是需要處理的業(yè)務數(shù)據(jù)。
問題解答
回答1:你這種情況屬于用MQ做松耦合的RPC調(diào)用。 我不知道你的mq選型是什么。就按照我熟悉的kafka來說吧,可以使用一個topic,然后單臺機器配置單個消費組,然后消息就按照RPC的那種去寫,基本可以做到不重不丟,且服務上下游解耦
標簽:
java
上一條:java - 面試題,10w臺設備要求查詢在線狀態(tài),應該用什么技術(shù)?下一條:java - bootstrap table分頁以后,下面的分頁按鈕消失怎么辦并且如何返回總頁數(shù)
相關文章:
1. docker-compose中volumes的問題2. 我在centos容器里安裝docker,也就是在容器里安裝容器,報錯了?3. 在windows下安裝docker Toolbox 啟動Docker Quickstart Terminal 失敗!4. docker-machine添加一個已有的docker主機問題5. golang - 用IDE看docker源碼時的小問題6. docker不顯示端口映射呢?7. javascript - 連續(xù)點擊觸發(fā)mouseleave事件8. 關docker hub上有些鏡像的tag被標記““This image has vulnerabilities””9. docker內(nèi)創(chuàng)建jenkins訪問另一個容器下的服務器問題10. mac里的docker如何命令行開啟呢?
排行榜

熱門標簽
網(wǎng)公網(wǎng)安備