来自PHP的同步AMQP

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

我希望具有代理消息传递系统的灵活性,但可以保护Web层免于需要了解其异步特性.

解决方法:

当然可以.查看RPC样式的请求如何在系统中流动:

>发出请求
>请求者现在阻止等待对该请求的答复

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

>在其中包含唯一ID的异步消息中发送您的请求(这不会阻止)
>从消息传递系统接收消息并阻止,直到您收到具有相同唯一ID的消息(这意味着您刚刚收到了回复)

AMQP经纪人RabbitMQ提供了关于如何执行此操作的documentation online的信息.

上一篇:java-JMS非MDB客户端


下一篇:Java-使用MQ的JMS多线程概念