Java SE 環境および Java EE 環境での自動クライアント再接続の使用
IBM® MQ 自動クライアント再接続を使用して、 Java SE および Java EE 環境内のさまざまな高可用性 (HA) ソリューションおよび災害復旧 (DR) ソリューションを容易にすることができます。
以下のような各種のプラットフォームのさまざまな HA ソリューションおよび DR ソリューションを使用できます。
Multi-instance queue managers are instances of the same queue manager configured on different servers (see マルチインスタンス・キュー・マネージャ). キュー・マネージャーの 1 つのインスタンスはアクティブ・インスタンスとして定義され、もう 1 つのインスタンスはスタンバイ・インスタンスとして定義されます。 アクティブ・インスタンスで障害が発生すると、複数インスタンス・キュー・マネージャーは、スタンバイ・サーバーで自動的に再始動します。アクティブ・キュー・マネージャーとスタンバイ・キュー・マネージャーの両方に、同じキュー・マネージャー ID (QMID) があります。 複数インスタンス・キュー・マネージャーに接続する IBM MQ クライアント・アプリケーションは、自動クライアント再接続を使用して、キュー・マネージャーのスタンバイ・インスタンスに自動的に再接続するように構成できます。
RDQM (replicated data queue manager) is a high availability solution that is available on Linux® platforms (see RDQMの高可用性). RDQM 構成は、高可用性 (HA) グループとして構成されている 3 つのサーバーから成り、その個々にキュー・マネージャーのインスタンスがあります。 インスタンスの 1 つは実行中のキュー・マネージャーで、データを他の 2 つのインスタンスに同期的に複製します。 このキュー・マネージャーを実行しているサーバーに障害が発生すると、別のキュー・マネージャーのインスタンスが開始され、このインスタンスには操作に使用する現行データがあります。 キュー・マネージャーのインスタンスは 3 つとも浮動 IP アドレスを共有しているので、クライアントの構成時に使用する必要がある IP アドレスは 1 つだけです。 RDQM キュー・マネージャーに接続するクライアント・アプリケーションは、自動クライアント再接続を使用して、キュー・マネージャーのスタンバイ・インスタンスに自動的に再接続するように構成できます。
An HA solution can also be provided by a pair of IBM MQ Appliances (see 高可用性 and 災害復旧 in the IBM MQ Appliance documentation). 一方のアプライアンスで HA キュー・マネージャーを実行し、もう一方のアプライアンス上のこのキュー・マネージャーのスタンバイ・インスタンスに同期的にデータを複製します。 1 次アプライアンスで障害が発生した場合は、もう一方のアプライアンスでキュー・マネージャーが自動的に起動して実行されます。 キュー・マネージャーのこれら 2 つのインスタンスは、浮動 IP アドレスを共有するように構成し、そうすることにより、クライアントを単一の IP アドレスのみを使用して構成できるようにすることができます。 IBM MQ アプライアンス上の HA キュー・マネージャーに接続するクライアント・アプリケーションは、自動クライアント再接続を使用して、キュー・マネージャーのスタンバイ・インスタンスに自動的に再接続するように構成できます。
注: WebSphere® Application Serverなどの Java EE 環境では、 IBM MQ classes for JMS によって提供される機能を使用したアクティベーション・スペックによる自動クライアント再接続はサポートされていません。 IBM MQ リソース・アダプターは、アクティベーション・スペックが接続していたキュー・マネージャーが使用不可になった場合に、アクティベーション・スペックを再接続するための独自のメカニズムを提供します。 詳細については、 Java EE環境におけるクライアントの自動再接続のサポートを参照してください。