【发布时间】:2019-01-07 09:04:36
【问题描述】:
我有一个电子商务网站,我想使用ably.io 在我的客户之间实施消息传递解决方案。我是 ably.io 和 pub/sub 消息模式的新手,需要一些建议才能让我走上正轨。
假设我的网站上有 75,000 名用户。用户可以创建广告......如果有人对广告感兴趣,他们应该能够向广告商发送消息。
这是我在阅读 ably 的文档后想到的解决方案:
由于我有 75,000 个用户,因此我创建了 75,000 个频道,每个用户 1 个频道。
名为 Brian 的用户在网站上创建了一个广告。 Brian 订阅了 BrianChannel 以接收他自己频道上的所有消息。现在 Amy 和 Tom 看到了 Brian 的广告并想联系他,他们在 BrianChannel 上发布了一条消息,Brian 会收到这些消息。
我不确定上述解决方案是否正确?
如果上述解决方案是正确的,我还有两个问题:
让我们 Brian 使用 JavaScript 订阅 BrianChannel。现在,Brian 显然不是 24/7 在线 - 当他离线时我应该如何处理他的消息?
我有 75,000 名用户在我的网站上注册。在任何时候都有 5,000 名用户在线。在这 5000 个在线用户中,有 20 个用户实际上是在互相发送消息。使用我上面的解决方案,我应该为所有在线用户拥有 5,000 个活动频道......有没有办法减少活动频道的数量?也许通过定期轮询频道?
【问题讨论】:
标签: publish-subscribe ably-realtime