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