3.4. テストメッセージの送信

ルーターの起動後に、いくつかのテストメッセージを送信し、それらの間でメッセージを分散することで 2 つのエンドポイントを接続する方法を確認します。

以下の手順では、送信者と受信者という 2 つのクライアントで単一のルーターで設定される単純な設定を示しています。受信側は特定のアドレスでメッセージを受信する必要があり、送信側はこのアドレスにメッセージを送信します。

この手順ではブローカーは使用されないので、途中にストアと転送メカニズムはありません。代わりに、受信側がオンラインの場合にのみ送信側からのメッセージフローがルーターを通過し、受信側が送信側に到達したことを確認することができます。

前提条件

AMQ Python がインストールされている必要があります。詳細は、AMQ Python クライアントの使用 を参照してください。

手順

  1. AMQ Python サンプルディレクトリーに移動します。

    $ cd <install-dir>/examples/python/
    <install-dir>
    AMQ Python をインストールしたディレクトリー。
  2. simple_recv.py レシーバークライアントを起動します。

    $ python simple_recv.py -a 127.0.0.1:5672/examples -m 5

    このコマンドは受信側を起動し、example アドレス (127.0.0.1:5672/examples) をリッスンします。また、受信側は最大 5 つのメッセージを受信するように設定されます。

    注記

    実際には、送信者および受信側を開始する順序は問題ありません。いずれの場合も、受信側がオンラインになるとすぐにメッセージが送信されます。

  3. 新しいターミナルウィンドウで、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
  4. レシーバークライアントがメッセージを受信していることを確認します。

    レシーバークライアントは 5 つのメッセージの内容を表示します。

    {u'sequence': 1L}
    {u'sequence': 2L}
    {u'sequence': 3L}
    {u'sequence': 4L}
    {u'sequence': 5L}