JMS コンポーネントには、次の2 つのレベルの可用性があります。
サービス可用性 – このレベルでは JMS サービスの可用性が問題になりますが、メッセージがしばらくの間利用できないかどうかは重要ではありません。サービスを提供している新規の利用可能なインスタンスに接続がフェイルオーバーされる限り、JMS コンポーネントは、そのサービスは利用可能であり正常に機能していると認識します。このレベルの可用性については、『Sun GlassFish Enterprise Server 2.1 Developer’s Guide』の「Connection Failover」を参照してください。
データ可用性 – このレベルでは、サービスの可用性と持続メッセージの両方が必須です。1回および1 回限りの配信とメッセージ順序付けの JMS セマンティクスもこのレベルで扱われます。
データ可用性は、Java Message Service (JMS) に準拠する Sun GlassFish メッセージキュー クラスタで有効にできます。メッセージは共通の持続性ストアに維持されます。高可用性データベース (HADB) がインストールされ、エンタープライズプロファイルが選択されている場合は、HADB からこれらのメッセージを利用できます。プロファイルの詳細については、『Sun GlassFish Enterprise Server 2.1 管理ガイド』の「プロファイル」を参照してください。対応するブローカに対してデータ可用性を有効にする前に、Enterprise Server インスタンスに対して可用性を有効にする必要があります。
個別のアプリケーションおよびモジュールは、JMS の可用性を制御またはオーバーライドできません。
データ可用性を有効にするには、管理コンソールの関連する設定下で「可用性サービス」コンポーネントを選択します。「可用性サービス」ボックスにチェックマークを付けます。JMS サービスの可用性を有効にするには、「JMS の可用性」タブを選択して「可用性サービス」ボックスにチェックマークを付けます。動作の一貫性を保証するために、Enterprise Server クラスタ内のすべてのインスタンスで、インスタンス可用性および JMS 可用性の設定を統一してください。詳細については、『Sun GlassFish Enterprise Server 2.1 高可用性 (HA) 管理ガイド』を参照してください。
クラスタ化機能は開発者プロファイルでは利用できません。プロファイルの詳細については、『Sun GlassFish Enterprise Server 2.1 管理ガイド』の「プロファイル」を参照してください。