【发布时间】:2011-12-02 17:41:38
【问题描述】:
我有一个庞大的数据收集服务器网络,可以生成大量实时数据。
过去,我为合作伙伴提供了使用 HTTP GET 近乎实时地获取这些数据的能力。但出于许多原因,我渴望放弃这一点。
所以是的...我渴望建立一个新的分发系统,我认为消息队列系统是要走的路。
我需要能够将来自我的来源的数据分发给多个不同的合作伙伴。一些合作伙伴获得全部,其他合作伙伴只获得一部分。而且,如果合作伙伴断开连接,他们需要能够重新连接并且不会丢失任何数据。 (虽然,为了磁盘和内存,我希望他们排队的消息在一个小时左右后过期)
最后,我需要系统能够每分钟处理数万个队列。
您认为消息队列是一个合适的方案吗?
我正在研究使用 RabbitMQ。难维护吗?
非常感谢!
-Z
【问题讨论】:
-
哪个更重要:吞吐量还是延迟/响应时间?
-
对合作伙伴的延迟并不是很重要。如果不到一分钟就好了。
标签: api architecture message-queue rabbitmq