4.2. パブリッシュ
メッセージプロデューサーとして、AMQP メッセージングと使用できるパブリッシュストラテジーが多数あります。
メッセージを交換に公開でき、メッセージ消費アプリケーションは交換にサブスクライブし、独自のキューを作成できます。アプリケーションが生成する情報を配布する方法に応じて、使用できる交換タイプは複数あります。交換にパブリッシュする際の注意として、メッセージがウインストルに表示されないときにメッセージがリスニングされない場合は、メッセージ送信時にコンシューマーが交換にサブスクライブされていなければ、メッセージは ether に消えます。これは保存されません。コンシューマーがリッスンしているかどうかをメッセージを保存する必要がある場合は、キューに公開します。
キューを作成して交換にサブスクライブすることで、メッセージをキューに公開できます。その後、そのキューにルーティングされたメッセージを送信し、アプリケーションの使用により公開されたキューに接続し、メッセージを収集できます。このパブリッシュの方法は、ユーザーがリッスンしているかどうかに関わらずメッセージをブローカーに保存する必要がある場合に使用します。パブリッシュのこの方法を使用すると、コンシューマーが交換に対して独自のサブスクリプションを作成したり、キューにのみ公開したりできます。
排他的キューにパブリッシュするには、直接交換にパブリッシュし、公開キューを排他バインディングキーによる交換にバインドします。つまり、メッセージをキューに直接ルーティングでき、no-one 以外のキューは、これらのメッセージを受信できる交換にバインドできます。
キューにパブリッシュし、コンシューマーがメッセージを受信する独自のキューを作成できるようにするには、ダウアウトまたは Topic の交換にパブリッシュし、適切なバインディングキーでキューを作成およびバインドしてメッセージを受信することができます。その後、コンシューマーはキューにサブスクライブし、独自のキューを作成し、交換にバインドすることもできます。