4.2 MSSQセットを使用すべき場合(Oracle Tuxedo ATMIサーバーのみ)
ノート:
複数サーバー、単一キュー(MSSQ)セットは、Oracle Tuxedo CORBAサーバーではサポートされていません。次の表では、Oracle TuxedoサーバーでMSSQセットを使用する場合について説明します。
表4-1 MSSQセットを使用する場合と使用しない場合
| MSSQセットを使用する場合 | MSSQセットを使用しない場合 |
|---|---|
| 複数のサーバーが存在するが多くはない場合。 | 多数のサーバーがある場合。(MSSQセットを多数使用して対処することも可能です。) |
| バッファ・サイズが適度な大きさである場合。 | バッファ・サイズが1つのキューでいっぱいになる場合。 |
| 各サーバーが同じサービスのセットを提供する場合。 | 各サーバーに対するサービスが異なる場合。 |
| 適度なサイズのメッセージが含まれている場合。 | キューがいっぱいになるほど長いメッセージがサービスに渡される場合。この場合、非ブロッキング送信が失敗するか、またはブロッキング送信がブロックされます。 |
| サービスのターンアラウンド・タイムが最適であり、一貫性があることが重要視される場合。 | サービスのターンアラウンド・タイムが最適であり、一貫性があることが重要視されない場合。 |
次の2つの例で、MSSQセットの使用が常に適切なわけではない理由を示します:
- MSSQセットが適切に使用されているアプリケーションは、銀行に似ています。銀行では、すべての窓口で同じサービスが提供されており、顧客は行列に並んで、窓口が空くのを待ちます。この効率的なしくみにより、利用できるサービスを確実に最適な形で使用できます。
- MSSQセットを使用しないほうがよいアプリケーションは、スーパーマーケットに似ています。スーパーマーケットでは、各レジで、一連の異なるサービスが提供されています。現金のみを受け取るレジもあれば、クレジット・カードを受け付けるレジもあり、さらに10個未満の商品を購入する顧客しか扱わないレジもあります。
親トピック: CORBAアプリケーションのチューニング