簡體   English   中英

Node.js + RabbitMQ + Socket.io

[英]Node.js + RabbitMQ + Socket.io

我們在一個有幾個微服務的項目中。
我們有一個微服務(A),它可以獲取並保存數據並向RabbitMQ發布消息,聲明已傳入新數據(帶有CouchDB _id),以便另一個微服務(b)可以對其進行處理。

問題出在第三項服務中,我們的前端需要“實時”更新。
我們使用Socket.io進行客戶端更新,但是node.js實例也從A獲取更新。

后來如下:

- RabbitMQ message comes in
- Order is being retrieved from A (HTTP Request)
- Data is processed (remapping for user interface, bla bla bla)
- Data is sent through Socket.io to the client.

我的問題是,如何在節點中做到這一點?

我想分割文件(當然),使每個模塊成為自己的模塊,並創建一個“知道” RabbitMQ和Socket.io的處理程序,以便它可以處理數據並在客戶端完成某些操作后將消息發送回隊列。需要處理的數據,反之亦然。

如果需要更多信息,請告訴我。

利用RabbitMQ和Socket.io之間的Web服務器。

完成消息處理並准備好將其傳遞給用戶后,Web服務器可以使用socket.io檢查用戶是否在線。 如果是,則將消息發送給用戶。 如果它們當前未連接到socket.io,則將消息存儲在數據庫中。

當用戶重新連接時,請檢查數據庫以查看是否有任何消息在等待該用戶並在該時間發送它們。

暫無
暫無

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

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