PHP应用程序的异步/企业消息传递

时间:2009-09-17 01:59:15

标签: php jms activemq rabbitmq amqp

哪种消息传递平台是PHP和Java应用程序之间异步消息队列(发布,使用)的最佳选择?我查看了RabbitMQ,ActiveMQ,OpenAMQ,Tibco Rendezvous和Websphere MQ。持久性是必需的。我喜欢AMQP和使用开放协议的想法,但我听说过RabbitMQ的稳定性问题,这似乎是AMQP的主要实现。

消息传递负载不会达到“推特式”规模,但数量相当大,需要非常高的可用性。

官方支持的PHP API肯定会获得积分。 Java和PHP系统都将积极生产和消费。

4 个答案:

答案 0 :(得分:2)

值得的,官方支持的基于http://stomp.codehaus.org/PHP的PHP Stomp客户端即将发布(希望下周有希望)。

将它发布在此处。

干杯 德扬

答案 1 :(得分:1)

Second Life devs have been analyzing a lot of different messaging solutions。它的观点是Python和C ++,但许多解决方案也适用于PHP。好读。

答案 2 :(得分:1)

你看过Qpid了吗? Apache主持的AMQP的实现?它提供Java和C / C ++版本,并提供大多数语言的接口。

答案 3 :(得分:1)

根据我的经验,ActiveMQ非常有问题。丢失的消息和无法解释的中断让我想知道为什么人们会使用它。

我过去曾使用过RabbitMQ,并将其部署到大型生产基础设施中,效果很好。实现是基于Java的 - 但是使用stomp适配器应该是可能的。

在可扩展性方面,rabbitMQ很棒,易于配置和运行。