4.2 When to Use MSSQ Sets (Oracle Tuxedo ATMI Servers Only)
Note:
Multiple Servers, Single Queue (MSSQ) sets are not supported in Oracle Tuxedo CORBA servers.The following table describes when to use MSSQ sets with Oracle Tuxedo servers.
Table 4-1 When and When Not to Use MSSQ Sets
Use MSSQ Sets When | Do Not Use MSSQ Sets When |
---|---|
There are several, but not too many servers. | There is a large number of servers. (A compromise is to use many MSSQ sets.) |
Buffer sizes are not too large. | Buffer sizes are large enough to exhaust one queue. |
The servers offer identical sets of services. | Services are different for each server. |
The messages involved are reasonably sized. | Long messages are being passed to the services causing the queue to be exhausted. This causes non-blocking sends to fail, or blocking sends to block. |
Optimization and consistency of service turnaround time is paramount. | Optimization and consistency of service turnaround time is not critical. |
The following two analogies help to show why using MSSQ sets is sometimes, but not always, beneficial:
- An application in which MSSQ sets are used appropriately is similar to a bank, where all the tellers offer the same services and customers wait in line for the first available teller. This efficient arrangement ensures the best use of available services.
- An application in which it is better to avoid using MSSQ sets is similar to a supermarket, where each cashier offers a different set of services: some accept cash only, some accept credit cards, and still others serve only customers buying fewer than ten items.
Parent topic: Tuning CORBA Applications