2012-02-21 6 views
3

PHPはAMQPをRPCサービスのように扱い、返信が返されるまでメッセージを送信してブロックすることができますか?これの良い例はありますか?使いやすい方法でそのような機能を包むライブラリはありますか?PHPからの同期AMQP

私は仲介メッセージングシステムの柔軟性を持ちたいと思いますが、Web層は非同期性について知る必要がないようにしています。

答えて

3

もちろん、絶対に。要求が

  • 依頼者になりましブロックは、非同期メッセージと完全に実装可能だという要求
  • に返事を待って発行され

    1. :RPCスタイルの要求は、システムの周りにどのように流れるかを見てくださいAMQPのようなシステム。あなただけのRPC相関を自分で行う必要があります。

      1. (これはブロックされません)、その中にユニークなIDを持つ非同期メッセージの中にリクエストを送信し、あなたが得るまで、メッセージングシステムとブロックからのメッセージの受信しますバックと同じ固有のIDを持つメッセージ(それはあなたがちょうどあなたの返事を受け取った意味)

      RabbitMQ、AMQPブローカーは、まさにこれを行う方法についてdocumentation onlineを提供しています。

    +3

    明示的にPHPに求められるOPとして[チュートリアルのPHPバージョン](http://www.rabbitmq.com/tutorials/tutorial-six-php.html)にリンクしたい場合があります。 –

    関連する問題