Sun Java System Application Server 9.1 高可用性 (HA) 管理ガイド

負荷分散されたメッセージのインフロー

メッセージ駆動型 Bean の sun-ejb-jar.xml ファイル内の activation-config-property 要素を使用して、jmsra リソースアダプタの ActivationSpec プロパティーを設定できます。メッセージ駆動型 Bean (EndPointFactory) が配備されるたびに、コネクタランタイムエンジンがこれらのプロパティーを検出し、それに従ってリソースアダプタ内でそれらのプロパティーを設定します。『Sun Java System Application Server 9.1 Application Deployment Guide』「activation-config-property」を参照してください。

Application Server は、同じ ClientID を持つメッセージ駆動型 Bean へのランダムなメッセージ配信を透過的に実現します。ClientID は永続的なサブスクライバには必須です。

ClientID が設定されない非永続サブスクライバに対しては、同じトピックをサブスクライブする特定のメッセージ駆動型 Bean のすべてのインスタンスは同等であると見なされます。メッセージ駆動型 Bean がApplication Server の複数のインスタンスに配備される場合、メッセージ駆動型 Bean のうちの1 つだけがメッセージを受信します。複数の異なるメッセージ駆動型 Bean が同じトピックをサブスクライブすると、メッセージ駆動型 Bean ごとに1 つのインスタンスがメッセージのコピーを受信します。

同じキューを使用する複数のコンシューマをサポートするには、物理送信先の maxNumActiveConsumers プロパティーを大きい値に設定します。このプロパティーを設定すると、Sun Java System Message Queue ソフトウェアはプロパティーに設定した数までメッセージ駆動型 Bean は同じキューからメッセージを消費することを許可します。メッセージはそれらのメッセージ駆動型 Bean にランダムに配信されます。maxNumActiveConsumers-1 に設定した場合は、コンシューマの数に制限はありません。

ローカル配信が優先されることを保証するには、addresslist-behavior を priority に設定します。この設定は、AddressList 内の最初のブローカが最初に選択されることを指定します。この最初のブローカは、ローカルで共存する Message Queue インスタンスです。このブローカが利用できない場合、AddressList 内で列挙されている順序でブローカへの接続試行が行われます。この設定は、クラスタに属する Application Server インスタンスに対するデフォルトです。


注 –

クラスタ化機能は開発者プロファイルでは利用できません。プロファイルの詳細については、『Sun Java System Application Server 9.1 管理ガイド』「使用法プロファイル」を参照してください。