【发布时间】:2011-11-20 15:58:27
【问题描述】:
我正在寻找具有以下要求的发布/订阅引擎:
- 非常低的延迟
- 可扩展
- 可分片(基于地理定位)
我希望能够拥有多个发布/订阅服务器,并且能够从任何服务器发布或订阅频道,无论在哪个服务器上声明了频道。
例如:
如果用户A连接到服务器SRV1并且用户B连接到服务器SRV2,如果用户 B 订阅“MyChannel”,用户 A 在频道“MyChannel”上发布内容,用户 B即使他没有连接到同一台服务器也会收到消息。
我不知道 Redis 是否能够做到这一点。我没有找到有关该主题的任何信息。
【问题讨论】:
-
试试activeMQ? activemq.apache.org
-
这听起来像是我们在Pusher 构建的基础架构。我们使用 WebSocket 服务器实现客户端和服务器之间的低延迟连接,使用 AWS ELB 实现负载平衡以及队列技术的组合。第 3 点对我们来说还不是大问题,但我们正在研究。
-
嗨!查看 [Realtime.co][1] [1]:framework.realtime.co
标签: scalability real-time redis publish-subscribe sharding