Interstage Application Server アプリケーション作成ガイド (イベントサービス編)
目次 索引 前ページ次ページ

第1章 機能> 1.3 基礎知識> 1.3.1 通信モデル

1.3.1.3 Mixedモデルの概要

 Mixedモデルは、サプライヤ側をPushモデル、コンシューマ側をPullモデルとした通信モデルです。つまり、サプライヤもコンシューマも待ち合わせることなく、その中間にあるイベントチャネルが一時的にイベントデータを蓄積し、受け渡します。
 このモデルは、サプライヤとコンシューマが互いの動作状態に関係なくイベント通信を行う場合に使用され、このモデルのイベント通信により非同期のアプリケーション間通信を実現することができます。
 また、Pushモデルと同様に、同時に複数のコンシューマに対してメッセージを送信したり、1台のコンシューマが複数のサプライヤからのメッセージを受信する場合に有効です。そして、一定時間ごとにコンシューマがイベントチャネルに蓄積されているデータを受け取る場合においても有効です。

 Mixedモデルの概要を以下に示します。なお、サプライヤからの送信はpushメソッドを使用し、コンシューマからの取り出しはpullメソッドまたはtry_pullメソッドを使用します。

  1. コンシューマは、イベントデータを受け取るため、イベントチャネルに対して接続します。
  2. サプライヤは、イベントデータをイベントチャネルに送信します。
  3. イベントチャネルでは、イベントデータを一時的に蓄積します。
  4. イベントチャネルに接続しているコンシューマが、イベントチャネルに蓄積されているイベントデータを取り出す要求を出します。
  5. イベントチャネルは、蓄積されているイベントデータを取り出して送信し、コンシューマが受信します。

 コンシューマは、イベントチャネルとの接続後、サプライヤから送信されたデータを取得することができます。


 コンシューマ、サプライヤ側のマシン環境でサーバアプリケーションを運用できない場合は、Mixedモデルを使用します。


目次 索引 前ページ次ページ

All Rights Reserved, Copyright(C) 富士通株式会社 2005