Может ли PHP обрабатывать AMQP, как службу RPC, и отправлять сообщение и блокировать до получения ответа? Есть ли какие-нибудь хорошие примеры этого, и все ли библиотеки объединяют такие функции в простой в использовании способ?
Я хотел бы иметь гибкость системы посреднических сообщений, но защищать веб-уровень от необходимости знать о его асинхронном характере.
Конечно, абсолютно. Посмотрите, как поток RPC-типа обходит систему:
Это полностью реализуется с асинхронной системой сообщений, такой как AMQP. Вам просто нужно выполнить корреляцию RPC:
RabbitMQ , брокер AMQP, предлагает онлайн-документацию о том, как это сделать.