【发布时间】:2016-10-16 17:05:00
【问题描述】:
在我的节点项目中,我需要有一个进程从队列中读取所有数据,并通过 websocket 将数据实时重新广播给所有订阅的客户端。我想知道是否有可能使用 Redis 实现类似的目标?我可能有多个服务器将数据推送到该队列中。
实现这一目标的正确方法和工具是什么?
谢谢!
【问题讨论】:
标签: socket.io rabbitmq node-redis socketcluster
在我的节点项目中,我需要有一个进程从队列中读取所有数据,并通过 websocket 将数据实时重新广播给所有订阅的客户端。我想知道是否有可能使用 Redis 实现类似的目标?我可能有多个服务器将数据推送到该队列中。
实现这一目标的正确方法和工具是什么?
谢谢!
【问题讨论】:
标签: socket.io rabbitmq node-redis socketcluster
我正在使用 SocketCluster 来做这件事。与其有一个队列,我可能只是让服务器直接连接到 SocketCluster。
是的,
Browsers <-> SocketCluster <-> Queue or direct messaging
|
Redis
请注意,SocketCluster 使用 Redis 进行集群。这可能不是将消息排队的最佳方式。
【讨论】: