我正在考虑一个系统,它将通知多个消费者发生在一组对象上的事件。每个订阅者都应该能够订阅发生在零个或多个对象上的事件,多个订阅者应该能够接收有关发生在单个对象上的事件的信息。
我认为在这种情况下一些消息队列系统将是合适的,但我不确定如何处理我将拥有数百万个对象的事实 - 为每个对象使用单独的主题听起来不太好[或者是正好?]。
您能否建议我应该采取的方法,甚至是一些合理的开源消息队列系统?
更多细节:
- 将有成千上万的订阅者[意味着数量不多],
- 订阅者将订阅数十或数百个对象,
- 将有大约 5-2000 万个物体,
- 事件本身不必携带任何信息。只是该对象已更改的信息就足够了,
- 绝大多数对象将永远不会被订阅,
- 事件以每秒几百个的最大速率发生,
- 理想情况下,服务器应该在 linux 下运行,能够通过 http long-poll [使用 node js?码头下的延续?]。
提前感谢您的反馈,并对有些含糊的问题表示抱歉!