Reputation: 13481
Can PHP treat AMQP like an RPC service, and send a message and block until a reply is returned? Are there any good examples of this, and do any libraries wrap such functionality up in an easy-to-use way?
I'd like to have the flexibility of a brokered messaging system, but shield the web tier from needing to know about its asynchronous nature.
Upvotes: 4
Views: 2351
Reputation: 19295
Sure, absolutely. Look at how an RPC-style request flows around a system:
That's completely implementable with an asynchronous message system like AMQP. You just need to do the RPC correlation yourself:
RabbitMQ, an AMQP broker, offers documentation online on how to do exactly this.
Upvotes: 4