【问题标题】:Synchronous AMQP from PHP来自 PHP 的同步 AMQP
【发布时间】:2012-03-12 00:29:04
【问题描述】:

PHP 能否将 AMQP 视为 RPC 服务,发送消息并阻塞,直到返回回复?有没有这方面的好例子,是否有任何库以易于使用的方式封装了这些功能?

我希望拥有代理消息传递系统的灵活性,但让 Web 层无需了解其异步特性。

【问题讨论】:

    标签: php messaging rpc amqp


    【解决方案1】:

    当然,当然。看看 RPC 样式的请求是如何在系统中流动的:

    1. 发出请求
    2. 请求者现在阻止等待对该请求的回复

    这完全可以通过像 AMQP 这样的异步消息系统来实现。您只需要自己进行 RPC 关联:

    1. 在带有唯一 ID 的异步消息中发送您的请求(这不会阻塞)
    2. 从消息系统接收消息并阻止,直到您收到具有相同唯一 ID 的消息(这意味着您刚刚收到您的回复)

    RabbitMQ,一个 AMQP 代理,提供 documentation online 来说明如何做到这一点。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-17
    • 2015-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多