Python で AMQP サポートを実装するライブラリが多数あることは知っています。ただし、必要なのはライブラリです。同期スタイルで AMQP パブリッシュを実行できるようにする必要があります。これは WSGI アプリから使用されるため、キュー ブローカーとの通常の非同期コールバック駆動型の対話スタイルは、少し場違いです。
システムの他の部分では、 AMQP サポートにpikaを使用していますが、これは非同期であり、一種の「ブロッキング」接続があっても使用したくありません。
もちろん、他のすべてが失敗した場合は、WSGI プロセスごとに Pika イベント ループを維持することができます。もう 1 つの問題は、Pika の現在の安定版に厄介な (IMO) バグがいくつか見つかったため、別のものを使用したいということです。
繰り返します:
- basic.publish を実行する必要があります (メッセージが実際に公開されていないことがわかるように、「確認」をサポートしています)
- 同期的に
- rabbitmq へ (明らかに、「純粋な」AMQP も機能します)
- Python WSGI アプリケーションから