ActiveMQ vs Apollo vs RabbitMQ vs Qpid(AMQP)

nma*_*man 5 activemq-classic message-queue rabbitmq qpid apollo

我正在尝试根据我的要求找出最佳的MQ选项.我需要能够以高可靠性在地理上不同的数据中心内和跨地域传输文本和二进制消息.快速很好,但缩放也是一种选择.像RabbitMQ一样支持很好.

以下是一些假设:

  1. 使用联合或铲除消息在数据中心之间推送相同的消息.
  2. 使用AMQP传输二进制消息,因为我们是.Net/Python商店.

我想确保我的假设是有效的,并需要帮助选择哪个MQ.我过去使用过ActiveMQ + MySQL,但我喜欢Mnesia的选项,用于持久的消息传递.另外,使用AMQP 0.9而不是1.0是否可以.通过插件看起来像RabbitMQ支持1.0.

感谢我能得到的任何其他建议.