2016-05-18 54 views
2

我開發了一個帶有node.js和socket.io的拍賣平臺。如何使用消息隊列解決特定的客戶端/用戶?

但是,我想用消息隊列替換socket.io。

儘管我在實現基於套接字的拍賣平臺方面沒有麻煩,但我不知道如何通過消息隊列來完成此操作。

我不明白的主要是如何解決特定的客戶端/用戶。

隨着socket.io我有socket.id:

io.sockets.connected[socket.id].emit('notify', msg) 

如何像一個消息隊列的工作,例如Redis Simple Message Queue

如果有人能解釋我是如何工作的,我會很高興。

+0

假設客戶端將成爲瀏覽器,您將如何從客戶端訪問該消息隊列? – robertklep

回答

1

套接字通信和消息隊列不是類似的。 Socket.io提供端點(客戶端和服務器)之間的連續雙向通信。消息隊列提供了一種處理要處理的項目序列的方法。

你沒有提到爲什麼你想丟掉你的套接字並用消息隊列替換它們,但這不太可能。

更可能的是,您可以使用消息隊列您的套接字連接,以將一系列項傳遞到系統的其他部分。您的套接字連接可能會保持原樣,並且在服務器上收到消息時,它將連同發送它的連接的標識符一起放入隊列中。

相關問題