
11.1
メッセージ通信システムの基礎
377
話を使うか、話している通話を切って新たに通話を始める必要があります。
非同期通信は
SMS
に似ています。メッセージの送信時に受信者がネットワークに接続している必要
はなく、応答はすぐに受信する場合もあれば不定時間後に受信する場合もあり、あるいは全く受信し
ない場合もあります。複数のメッセージを複数の受信者に順次送信することも、応答(ある場合)をそ
の順序に関係なく受信することもあります。要するに、少ないリソースで並行処理がうまくできるとい
うわけです。
非同期通信のもうひとつの重要な利点は、メッセージをいったん保管して、できるだけ早く配信する
ことも後で配信することもできることです。これは受け手が忙しくて新しいメッセージを処理できない
場合や配信を保証したい場合に便利です。メッセージシステムでは、「メッセージキュー」を使ってこ
れを実現できます。これは送り手と受け手の間
で通信を仲介するコンポーネントで、すべてのメッセー
ジを宛先に配信する前に保管します(図11-4)。
送り手 受け手
メッセージキュー
図11-4 メッセージキューの利用
何らかの理由で受け手に異常終了やネットワークからの切断、あるいは処理速度の低下が起きると、
メッセージはキューに蓄積され、受け手がオンラインに復旧し完全稼働すると即時に配信されます。
キューは送り手側に置くことも、送り手と受け手に分割しておくことも、さらには通信用ミドルウェア
として働く外部の専用システムにおくこともできます。
11.