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個未満の商品を購入する顧客しか扱わないレジもあります。