3.4. テストメッセージの送信
ルーターの起動後に、いくつかのテストメッセージを送信し、それらの間でメッセージを分散することで 2 つのエンドポイントを接続する方法を確認します。
以下の手順では、送信者と受信者という 2 つのクライアントで単一のルーターで設定される単純な設定を示しています。受信側は特定のアドレスでメッセージを受信する必要があり、送信側はこのアドレスにメッセージを送信します。
この手順ではブローカーは使用されないので、途中にストアと転送メカニズムはありません。代わりに、受信側がオンラインの場合にのみ送信側からのメッセージフローがルーターを通過し、受信側が送信側に到達したことを確認することができます。
前提条件
AMQ Python がインストールされている必要があります。詳細は、AMQ Python クライアントの使用 を参照してください。
手順
AMQ Python サンプルディレクトリーに移動します。
$ cd <install-dir>/examples/python/
- <install-dir>
- AMQ Python をインストールしたディレクトリー。
simple_recv.py
レシーバークライアントを起動します。$ python simple_recv.py -a 127.0.0.1:5672/examples -m 5
このコマンドは受信側を起動し、
example
アドレス (127.0.0.1:5672/examples
) をリッスンします。また、受信側は最大 5 つのメッセージを受信するように設定されます。注記実際には、送信者および受信側を開始する順序は問題ありません。いずれの場合も、受信側がオンラインになるとすぐにメッセージが送信されます。
新しいターミナルウィンドウで、Python のサンプルディレクトリーに移動して、
simple_send.py
のサンプルを実行します。$ cd <install-dir>/examples/python/ $ python simple_send.py -a 127.0.0.1:5672/examples -m 5
このコマンドは、5 つの自動生成メッセージを
example
アドレス (127.0.0.1:5672/examples
) に送信し、それらが配信され、受信側によって確認されたことを確認します。all messages confirmed
レシーバークライアントがメッセージを受信していることを確認します。
レシーバークライアントは 5 つのメッセージの内容を表示します。
{u'sequence': 1L} {u'sequence': 2L} {u'sequence': 3L} {u'sequence': 4L} {u'sequence': 5L}