我开发了一个带有node.js和socket.io的拍卖平台。
但是,我想用一个消息队列替换socket.io。
虽然我在实现基于套接字的竞价平台时没有遇到麻烦,但我不知道如何使用消息队列来实现这一点。
我不了解的主要问题是如何解决特定的客户/用户。
使用socket.io我有socket.id:
io.sockets.connected[socket.id].emit('notify', msg)
如何处理消息队列,例如Redis Simple Message Queue?
如果有人能解释我的工作原理,我会很高兴。
答案 0 :(得分:1)
套接字通信和消息队列不是类似的。 Socket.io在端点(客户端和服务器)之间提供连续的双向通信。消息队列提供了一种处理要处理的项目序列的方法。
您还没有提到为什么要放弃套接字并将其替换为消息队列,但这不太可行。
更有可能的是,您可以使用带有套接字连接的消息队列将一系列项目传递给系统的其他部分。您的套接字连接可能保持原样,当在服务器上收到消息时,它将被放入队列,以及发送它的连接的标识符。