「非永続サブスクリプションを共用 (Share non-durable subscriptions)」オプション (バスに接続するためにクライアントによって使用される接続ファクトリーの属性) を構成するのに、このタスクを使用します。
このタスクについて
「非永続サブスクリプションを共用 (Share non-durable subscriptions)」オプションは、クラスター内のサブスクライバー間で非永続サブスクリプションが共用されるかどうかを制御します。
このオプションを設定するには、管理コンソールを使用して以下のステップを完了します。
手順
- ナビゲーション・ペインで、「」をクリックします。
- 目次ペインで、「デフォルト・メッセージング・プロバイダー」をクリックします。
- 目次ペインで、「追加プロパティー」の下にある「接続ファクトリー」をクリックします。
- 構成したい接続ファクトリーを選択するか、または「新規」をクリックして作成します。
- サブスクリプションの「サブスクリプション・ホーム」を選択します。
- サブスクリプション・ホーム
これによって、
永続サブスクリプションがサービス統合バス上でローカライズされるメッセージング・エンジンが識別されます。
管理者は、そのメッセージング・エンジンの公開ポイントを介して永続サブスクリプションのランタイム状態を管理することができます。
注: 共用非永続サブスクリプションの場合、接続ファクトリーの作成時に、接続ファクトリーが
SubscriptionHome メッセージング・エンジンに接続されていなければなりません。
接続ファクトリーが常に
SubscriptionHome メッセージング・エンジンに接続されるようにするには、接続ファクトリーの構成で、
「ターゲット」フィールドに
SubscriptionHome メッセージング・エンジンの名前、
「ターゲット・タイプ」フィールドに
メッセージング・エンジンの名前、そして
「ターゲット重要度」フィールドに
「必要」を設定します。
接続ファクトリーの設定が不適切であるために接続ファクトリーが SubscriptionHome メッセージング・エンジンに接続されていない場合に共用非永続サブスクリプションを作成しようとすると (createSharedConsumer API)、以下の例外が発生します。
WSIC8025E: Unable to create a shared nondurable subscription for destination <destination name>
because the connection factory is not connected to the SubscriptionHome messagaing engine <subscription home messaging engine name>,
but connected to the messaging engine <the messaging engine which the connection factory is connecting to>.
- 「一般プロパティー」の下の「拡張」セクションで、「非永続サブスクリプションを共用 (Share non-durable subscriptions)」プロパティーを設定します。
リストから次のオプションのうちの 1 つを選択します。
- 「In cluster」
- クラスター・メンバー内のバスに接続されたクライアントは、同一のクライアント ID および非永続サブスクリプション名を使用できます。また、メッセージを非永続サブスクリプションから取得することができます。
- 「常に共有」
- すべてのクライアントが、どこでバスに接続されるかに関係なく、同一のクライアント ID および非永続サブスクリプション名を使用することができます。また、非永続サブスクリプションからメッセージを取得することができます。
- 「共有しない」
- クライアントは、既存のセッションと同じクライアント ID と非永続サブスクリプション名を使用することはできません。
このページの他のフィールドについての情報は、「管理コンソール」ヘルプを参照してください。
- 「OK」をクリックします。
- 変更をマスター構成に保存します。