推荐一个开源消息队列服务

use*_*365 2 jms message-queue gearman zeromq mq

谁能为我推荐一个开源消息队列?像JMS,gearmand,zeroMq,Amazon SQS.Tt最好满足以下几点(不是强迫性的):

  1. 分布式和可扩展.
  2. 支持异步消息.
  3. 最好支持pub/subscribe
  4. 高可用性,最好永不丢弃消息.
  5. 高性能
  6. 最好支持php sdk,以及c/c ++开发的mq服务器.
  7. 使用方便
  8. 该项目是活跃的.

非常感谢!

var*_*tec 5

经典经纪人:

  • Apache ActiveMQ - 它是Apache的JMS代理实现.用Java编写.
  • RabbitMQ - 用Erlang编写的流行的AMQP代理实现.
  • StormMQ - 用Java编写的AMQP代理.RabbitMQ的直接替换(不需要更改客户端).
  • Apache Qpid - AMQP经纪人,RabbitMQ的另一种替代品.用Java和C++编写.

上面还提供了HTTP(REST API),XMPP和STOMP传输.

其他的东西:

  • ZeroMQ - 这不是经纪人,而是图书馆.允许代理或无代理架构.非常轻,非常通用,非常快.用C++编写.
  • 亚马逊SQS - 缺乏其他人的功能.消息之类的尴尬限制不能保证按顺序排列,也不能只发送一次.没有酒吧/子建筑.仅限与AWS结合使用.相当高的延迟.

  1. 分布式和可扩展.- 以上所有
  2. 支持异步消息.- 以上所有
  3. 最好支持发布/订阅 - 除了SQS之外的所有内容
  4. 高可用性,最好永不丢弃消息.- 所有,一些取决于设置
  5. 高性能 - 所有在吞吐量方面,一些在延迟方面较少
  6. 最好支持php sdk, - 以上所有,PHP内置了AMQPSTOMP客户端,ZMQSQS都有特定的绑定.
    和c/c ++开发的mq服务器 - 只有ZeroMQ,但它不是真正的服务器
  7. 易于使用 - 以上所有
  8. 该项目是活跃的.- 以上所有