2.6.4 Ensuring That the Teller Object Is Instantiated in the Correct Server Group
When the Registrar
object needs a
Teller
object, the Registrar
object
invokes the TellerFactory
object, using the TellerFactory object reference cached in the
University Server object.
However, because factory-based routing is used in the
TellerFactory
object, the Registrar
object passes the student’s account number when the
Registrar
object requests a reference to a
Teller
object. This way, the
TellerFactory
object creates a reference to a
Teller
object in the group that has the correct
database.
Note:
For the Production sample application to work properly, it is essential that the system administrator configures the server groups and the databases properly. In particular, the system administrator must make sure that a match exists between the routing criteria specified in the routing tables and the databases to which requests using those criteria are routed. Using the Production sample as an example, the database in a given group must contain the correct student and account information for the requests that are routed to that group.Parent topic: Additional Design Considerations