3.2.3 Sample Distributed Application
The following table illustrates how client requests are routed
to servers. In this example, a banking application called
bankapp
uses data-dependent routing. For
bankapp
, there are three groups (BANKB1
,
BANKB2
, and BANKB3
), and two routing
criteria (Account_ID
and Branch_ID
). The
services WITHDRAW
, DEPOSIT
, and
INQUIRY
are routed using the Account_ID
field. The services OPEN
and CLOSE
are
routed using the Branch_ID
field.
Table 3-1 Data-dependent Routing Criteria for Sample Distributed Application
Server Group | Routing Criteria | Services |
---|---|---|
BANKB1 |
Account_ID: 10000 - 49999
|
WITHDRAW, DEPOSIT, and INQUIRY
|
Branch_ID: 1 - 4
|
OPEN and CLOSE
|
|
BANKB2 |
Account_ID: 50000 - 79999
|
WITHDRAW , DEPOSIT , and
INQUIRY
|
Branch_ID: 5 - 7
|
OPEN and CLOSE
|
|
BANKB3 |
Account_ID: 80000 -109999
|
WITHDRAW , DEPOSIT , and
INQUIRY
|
Branch_ID: 8 - 10
|
OPEN and CLOSE
|