【问题标题】:Async / Enterprise Messaging for PHP AppsPHP 应用程序的异步/企业消息传递
【发布时间】:2010-11-29 00:18:51
【问题描述】:

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

消息负载不会达到“Twitter 风格”的规模,但会相当大并且需要非常高的可用性。

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

【问题讨论】:

    标签: php jms activemq rabbitmq amqp


    【解决方案1】:

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

    当它出来时会在这里发布。

    干杯 德让

    【讨论】:

    • 谢谢。 PHP 团队由谁正式支持?我想我主要担心的是在 PHP 应用程序中似乎没有标准的方法来执行此操作。这些应用程序将是关键任务,我想要一些“经过验证”的东西。 ActiveMQ 是我最好的选择吗?谢谢,威尔
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      你看过 Qpid 吗? Apache托管的AMQP的实现?它有 Java 和 C/C++ 两种版本,具有适用于大多数语言的接口。

      【讨论】:

        【解决方案4】:

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

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

        在可扩展性方面,rabbitMQ 非常棒,并且易于配置和运行。

        【讨论】:

        • 感谢您对 AMQ 的反馈。 Rabbit 与 STOMP 配合得好吗?似乎缺乏对 PHP 的 AMQP 支持。我在启动和运行 Rabbit 时也遇到了很多问题。从 Ubuntu APT 提供的版本开始出现故障。启动脚本永远挂起并显示 FAILED,检查启动日志,其中启动显示:正在启动所有节点...正在启动节点 rabbit@dev-sandbox...RabbitMQ 1.6.0 (AMQP 8-0) ...代理运行任何好的非官方您也可以指出我的文档/提示吗?
        猜你喜欢
        • 1970-01-01
        • 2012-01-22
        • 1970-01-01
        • 2012-12-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多