2

谁能为我推荐一个开源消息队列?像 JMS、gearmand、zeroMq、Amazon SQS。Tt最好满足以下几点(非强制性):

  1. 分布式和可扩展的。
  2. 支持异步消息。
  3. 最好支持发布/订阅
  4. 高可用,最好永不掉线。
  5. 高性能
  6. 最好支持php sdk,以及c/c++开发的mq server。
  7. 便于使用
  8. 该项目处于活动状态。

多谢!

4

3 回答 3

5

经典经纪人:

  • Apache ActiveMQ——它是来自 Apache 的 JMS 代理实现。用 Java 编写。
  • RabbitMQ — 用 Erlang 编写的流行 AMQP 代理实现。
  • StormMQ — 用 Ja​​va 编写的 AMQP 代理。RabbitMQ 的直接替换(不需要更改客户端)。
  • Apache Qpid — AMQP 代理,RabbitMQ 的另一种替代方案。用 Java 和 C++ 编写。

上面还提供 HTTP (REST API)、XMPP 和 STOMP 传输。

其他的东西:

  • ZeroMQ——这不是一个代理,而是一个库。允许代理或无代理架构。非常轻巧,用途广泛且速度非常快。用 C++ 编写。
  • Amazon SQS — 缺乏其他人的功能。诸如消息之类的尴尬限制不能保证按顺序进行,也不能保证只传递一次。没有发布/订阅架构。仅限与 AWS 结合使用。相当高的延迟。

  1. 分布式和可扩展的。——以上所有
  2. 支持异步消息。——以上所有
  3. 最好支持发布/订阅——除了 SQS
  4. 高可用,最好永不掉线。—全部,部分取决于设置
  5. 高性能——所有方面都在吞吐量方面,而在延迟方面则更少
  6. 最好支持 php sdk,——以上所有PHP内置了AMQPSTOMP客户端,ZMQSQS有特定的绑定。
    和 c/c++ 开发的 mq 服务器—— 只有 ZeroMQ,但它不是真正的服务器
  7. 易于使用——以上所有
  8. 该项目处于活动状态。——以上所有
于 2012-05-10T14:07:27.793 回答
0

ActiveMQ 符合要求。但它不是 C++

于 2012-05-04T11:02:18.897 回答
0

ActiveMQ 是最好的。还有对 C++ 的支持...参考CMS

于 2012-05-07T06:28:54.930 回答