消息队列的选择?

时间:2011-06-07 03:53:15

标签: message-queue

我们已经将SysV Message Queue用于我们的分布式数据处理系统超过15年。出于某种原因,我们希望用更新的Message Queue机制替换它。有什么建议吗?

要求:

  1. 快速响应,最小化消息队列系统开销
  2. 支持多种客户端语言库,主要是c,c#和java
  3. 可以执行一些HA配置以防止SPOF
  4. 具有记录能力,可以检查谁发送消息以及谁收到消息
  5. 我发现Apache ActiveMQ和RabbitMQ,但似乎RabbitMQ缺乏稳定的C客户端库支持?

1 个答案:

答案 0 :(得分:1)

虽然我没有亲自使用它,但0MQ的工具包令人印象深刻。

它似乎符合你的所有标准,虽然#4你必须自己实现,但这似乎很简单。

我的问题是你为什么要离开SysV Message Queue? “出于某种原因”是一个令人不安的声明。

也就是说,有许多优秀的消息传递产品,有一组有用的选择标准是关键。

我建议稍微扩展您的需求列表,然后针对该列表进行网站基准测试。只选择前两个或三个,并做一些真实世界的项目高峰(或者如果您更喜欢这个术语,可以进行烘焙),为您提供一些实际的反馈,以作出最终决定。

祝你好运