3.2.3 分散アプリケーションの例

次の表は、クライアント・リクエストがサーバーにルーティングされるしくみを示しています。このサンプルでは、bankappと呼ばれる銀行取引アプリケーションでデータ依存型ルーティングが使用されています。bankappには、3つのグループ(BANKB1BANKB2、およびBANKB3)と、2つのルーティング基準(Account_IDおよびBranch_ID)があります。サービスWITHDRAWDEPOSIT、およびINQUIRYは、Account_IDフィールドを使用してルーティングされます。サービスOPENおよびCLOSEは、Branch_IDフィールドを使用してルーティングされます。

表3-1 サンプル分散アプリケーションのデータ依存型ルーティング基準

サーバー・グループ ルーティング基準 サービス
BANKB1 Account_ID: 10000 - 49999 WITHDRAW、DEPOSITおよびINQUIRY
Branch_ID: 1 - 4 OPENおよびCLOSE
BANKB2 Account_ID: 50000 - 79999 WITHDRAWDEPOSITおよびINQUIRY
Branch_ID: 5 - 7 OPENおよびCLOSE
BANKB3 Account_ID: 80000 -109999 WITHDRAWDEPOSITおよびINQUIRY
Branch_ID: 8 - 10 OPENおよびCLOSE