PHP 能否像 RPC 服务一样对待 AMQP,发送消息并阻塞直到返回回复?是否有任何好的示例,是否有任何库以易于使用的方式包装此类功能?
我希望拥有代理消息传递系统的灵活性,但避免 Web 层需要了解其异步性质。
当然,绝对。看看 RPC 风格的请求如何在系统中流动:
- 发出请求
- 请求者现在阻止等待对该请求的答复
这完全可以使用 AMQP 等异步消息系统来实现。您只需要自己进行 RPC 关联:
- 在异步消息中发送您的请求,其中包含唯一的 ID(这不会阻塞)
- 从消息传递系统接收消息并进行阻止,直到您收到具有相同唯一 ID 的消息(这意味着您刚刚收到回复)
RabbitMQ http://www.rabbitmq.com/,一家 AMQP 经纪商,提供在线文档 http://www.rabbitmq.com/tutorials/tutorial-six-php.html关于如何做到这一点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)