デフォルトのメッセージング・プロバイダーのキュー接続ファクトリー [設定]

point-to-point メッセージング用に、JMS キューの関連 JMS プロバイダーへの接続を確立する場合に、JMS キュー接続ファクトリーを使用します。キュー接続ファクトリーの管理オブジェクトを使用して、デフォルトのメッセージング・プロバイダーの JMS キュー接続ファクトリーを管理します。

コンソールのこのページを表示するには、以下のパスのいずれかをクリックします。

  • リソース ->「JMS」->「キュー接続ファクトリー」 ->「factory_name」
  • リソース ->「JMS」->「JMS プロバイダー」 ->「a_messaging_provider」 -> [追加プロパティー (Additional Properties)]「キュー接続ファクトリー (Queue connection factories)」 ->「factory_name」
このパネルを使用して、 デフォルトのメッセージング JMS プロバイダーで使用する選択済みの JMS キュー接続ファクトリーの構成プロパティーを表示または変更します。 これらの構成プロパティーは、関連する JMS キューへの接続を作成する方法を制御します。

デフォルトでは、サーバー・コンテナーで (例えば、エンタープライズ Bean から) この JMS 接続ファクトリーを使用して作成された接続は 、Java Platform, Enterprise Edition (Java EE) コネクター・アーキテクチャー (JCA) 接続プールを使用してプールされます。 この接続ファクトリーの接続プール設定は、管理コンソール・パネルの「追加プロパティー」セクションにある「接続プール・プロパティー」リンクを選択することで変更できます。

「構成」タブ

「構成」タブは、このオブジェクトの構成プロパティーを表示します。これらのプロパティーの値は、ランタイム環境を停止してから再始動しても保持されています。ランタイム環境に構成変更を適用する方法については、インフォメーション・センターのタスクの説明を参照してください。

一般プロパティー

有効範囲

アプリケーション・サーバーがこのリソース・オブジェクトを使用できる最高トポロジー・レベルを指定します。

通知 値
必須 いいえ
データ型 ストリング

プロバイダー

Java Message Service (JMS) に基づいて非同期メッセージングを有効化する JMS プロバイダーを指定します。JMS プロバイダーは、特定の JMS キュー宛先またはトピック宛先に対して接続を確立するための J2EE 接続ファクトリーを備えています。JMS プロバイダーの管理オブジェクトは、関連する JMS プロバイダーの JMS リソースを管理するために使用されます。

通知 値
必須 いいえ
データ型 ストリング

名前

リソースに必要な表示名。

通知 値
必須 はい
データ型 ストリング

JNDI 名

リソースの JNDI 名。

規則として、 jms/Name という形式の JNDI 名を使用します。ここで、Name はリソースの論理名です。 JNDI の使用およびその構文について詳しくは、トピック『WebSphere® Application Server の JNDI サポート』を参照してください。

通知 値
必須 はい
データ型 ストリング

説明

リソースのオプションの説明。

通知 値
必須 いいえ
データ型 テキスト域

カテゴリー

リソースの分類またはグループ化の際に使用する、オプションのカテゴリー・ストリング。

通知 値
必須 いいえ
データ型 ストリング

バス名

接続先のサービス統合バスの名前。

これは、この接続ファクトリーを使用して作成される接続の接続先であるサービス統合バスの名前です。
アプリケーションが外部バスへの接続を行う場合には、ローカル・バスの名前を入力してください。
通知 値
必須 はい
データ型 カスタム

ターゲット

メッセージング・エンジンのグループを識別するターゲットの名前。「TargetType」プロパティーを使用してターゲットのタイプを指定します。

通知 値
必須 いいえ
データ型 ストリング

ターゲット・タイプ

ターゲット・プロパティーで指定されたターゲットのタイプ。

これは、作業を処理するいずれかの メッセージング・エンジンを決定するために使用されるターゲットの名前を示します。 ターゲットのタイプは、「ターゲット・タイプ」プロパティーで示されます。

接続は、選択基準を満たす使用可能なメッセージング・エンジン間でロード・バランシングされます。

アプリケーションが、バス内のメッセージング・エンジンに接続できるようにする場合は、 このプロパティーを設定しないでください。

このプロパティーを、他の接続ファクトリー・プロパティーとともに接続のワークロード管理用に使用する方法については、トピック「バスへの JMS 接続の管理プロパティー」を参照してください。

通知 値
必須 いいえ
データ型 ドロップダウン・リスト
範囲
バス・メンバー名
バス・メンバーの名前。このオプションは、指定されたバス・メンバー (アプリケーション・サーバーまたはサーバー・クラスター) によってホスティングされているアクティブなメッセージング・エンジンを検索します。

非クラスター化バス・メンバーを指定するには、「ターゲット」プロパティーを <Node01>.<server1> (例えば、Node01.server1) に設定する必要があります。クラスター・バス・メンバーの場合、 「ターゲット」プロパティーをクラスター名に設定する必要があります。

カスタム・メッセージング・エンジン・グループ名
(自己宣言クラスターを形成している) メッセージング・エンジンのカスタム・グループの名前。このオプションは、指定されたカスタム・グループに登録したアクティブなメッセージング・エンジンを検索します。

メッセージング・エンジン名
メッセージング・エンジンの名前。このオプションは、指定されたメッセージング・エンジンにアクセスするために使用できる有効なエンドポイントを検索します。

ターゲット重要度

このプロパティーは、ターゲット・グループの重要度を指定します。

このプロパティーを、他の接続ファクトリー・プロパティーとともに接続のワークロード管理用に使用する方法については、トピック「バスへの JMS 接続の管理プロパティー」を参照してください。

通知 値
必須 いいえ
データ型 ドロップダウン・リスト
範囲
優先
メッセージング・エンジンは、ターゲット・グループから選択することを推奨します。ターゲット・グループ内のメッセージング・エンジンが使用可能である場合は、これを選択します。 ターゲット・グループ内のメッセージング・エンジンを使用できない場合、このターゲット・グループの外部のメッセージング・エンジンが同じサービス統合バスで使用可能であれば、これを選択します。

必須
メッセージング・エンジンは、ターゲット・グループから選択する必要があります。ターゲット・グループ内のメッセージング・エンジンが使用可能である場合は、これを選択します。 ターゲット・グループ内のメッセージング・エンジンを使用できない場合、接続プロセスは失敗します。

ターゲット・インバウンド・トランスポート・チェーン

アプリケーションと異なるプロセスにあるメッセージング・エンジンに接続する際に、 アプリケーションがターゲットとするインバウンド・トランスポート・チェーンの名前。別のプロセスのメッセージング・エンジンが選択されたときには、 指定されたインバウンド・トランスポート・チェーンを実行するサーバーにメッセージング・エンジンがある場合にのみ接続が確立されます。詳しくは、インフォメーション・センターを参照してください。

選択したメッセージング・エンジンがアプリケーションと同じサーバーにある場合は、直接プロセス内接続が実行され、このトランスポート・チェーン・プロパティーは無視されます。

トランスポート・チェーンは、サーバー内で動作するネットワーク・プロトコル・スタックを 表します。ユーザーが指定する名前は 、「サーバー」 ->「サーバー・タイプ(Server Types)」 ->「WebSphere Application Server (WebSphere application servers)」 ->「server_name」 -> [サーバー・メッセージング (Server messaging)]「メッセージング・エンジン・インバウンド・トランスポート (Messaging engine inbound transports)」パネルにリストされているメッセージング・エンジンのホストとなるサーバーで使用可能なトランスポート・チェーンのいずれかである必要があります。 以下のトランスポート・チェーンが提供されていますが、このパネル上で独自のトランスポート・チェーンを定義することができます。
InboundBasicMessaging
標準の TCP/IP 接続 (JFAP-TCP/IP) を使用するコネクション指向プロトコルです。これには、2 フェーズのトランザクション (リモート XA) フローのサポートが含まれているため、クライアント・システムまたはサーバー・システム上で実行されているメッセージ・プロデューサーまたはコンシューマーは、そのクライアント・システムまたはサーバー・システムで管理されているグローバル・トランザクションに参加できます。 XA フローには、あるサーバーで実行されているアプリケーションから 2 番目のサーバー上のメッセージング・エンジンへのアクセスをサポートする、という特有の使い方があります。これは、最初のサーバーが適切なメッセージング・エンジンを持っていない可能性があるためです。 リモート XA フローを使用した場合、そのアプリケーションからトランザクション・コーディネーターがローカルで使用可能になっている必要があります。
InboundSecureMessaging
これは、SSL でラップされた InboundBasicMessaging プロトコルです。
このプロパティーを、他の接続ファクトリー・プロパティーとともに接続のワークロード管理用に使用する方法については、トピック「バスへの JMS 接続の管理プロパティー」を参照してください。
通知 値
必須 いいえ
データ型 ストリング

プロバイダーのエンドポイント

ブートストラップ・サーバーに接続する場合は、hostName:portNumber:chainName という構文を持つ、コンマで区切られたエンドポイント・トリプレットのリストが使用されます。例えば、Merlin:7276:BootstrapBasicMessaging,Gandalf:5557:BootstrapSecureMessaging のようにします。hostName が指定されていない場合、デフォルトはローカル・ホストになります。 portNumber が指定されていない場合、デフォルトは 7276 になります。chainName が指定されていない場合、 デフォルトは BootstrapBasicMessaging になります。詳しくは、インフォメーション・センターを参照してください。

このプロパティーを変更する必要があるのは、 アプリケーション・サーバーの外側でクライアント・アプリケーションが実行されているか、 アプリケーションが別のセル内のサーバー上にあり、この接続ファクトリーを 使用して、接続ファクトリーで指定されたターゲットのサービス統合バスに 接続したい場合のみです。

デフォルトのメッセージング・プロバイダーの JMS 宛先を使用するために、アプリケーションは、宛先が割り当てられているターゲット・サービス統合バスのメッセージング・エンジンに接続します。例えば、JMS キューがサービス統合バスのキュー宛先に割り当てられます。

アプリケーション・サーバー外で実行中のクライアント・アプリケーション (例えば、クライアント・コンテナー内あるいは WebSphere Application Server 環境外で実行中のもの) は、接続する適切なメッセージング・エンジンをターゲット・バスで直接見つけることはできません。同様に、 セル内のサーバー上で稼働するアプリケーションが別のセル内のターゲット・ バスに接続する場合、このアプリケーションは、ターゲット・バス内で接続 する適切なメッセージング・エンジンを直接見つけることはできません。

これらのシナリオでは、クライアント (または別のバス内のサーバー) が、 ターゲット・バスのメンバーであるブートストラップ・サーバー を介してブートストラップ・プロセスを完了する必要があります。 ブート ストラップ・サーバーは SIB サービスを実行するアプリケーション・サーバーですが、 メッセージング・エンジンを実行する必要はありません。ブートストラップ・サーバーは、必要なターゲット・トランスポート・チェーンをサポートするアプリケーション・サーバーで稼働するメッセージング・エンジンを選択します。ブートストラップ・プロセスを可能にするには、クライアントが使用する接続ファクトリー内に、1 つ以上のプロバイダー・エンドポイント を構成する必要があります。

ブートストラップ・サーバーは、特定のポートと ブートストラップ・トランスポート・チェーンを使用します。このポートは、 リンクのリモート・エンドをホストするメッセージング・エンジンの SIB_ENDPOINT_ADDRESS (またはセキュリティーが使用可能になっている場合は SIB_ENDPOINT_SECURE_ADDRESS) です。これらは、ホスト名とともにブートストラップ・サーバーのエンドポイント・アドレス となります。

アプリケーションが使用する JMS 接続ファクトリーのプロパティーは、適切なメッセージング・エンジンの選択および選択されたメッセージング・エンジンへのアプリケーションの接続方法を管理します。
  • セキュリティー・クレデンシャルが指定されていない場合、デフォルトでは次のようになります。
    • ホストが指定されていない場合、localhost が使用されます。
    • ポートが指定されていない場合、ポート 7276 が使用されます。
    • ブートストラップ・チャネル・チェーンが指定されていない場合、BootstrapBasicMessaging という 名前のブートストラップ・トランスポート・チェーンが使用されます。
  • セキュリティー・クレデンシャルが指定されている場合、デフォルトでは次のようになります。
    • ホストが指定されていない場合、localhost が使用されます。
    • ポートが指定されていない場合、ポート 7286 が使用されます。
    • ブートストラップ・チャネル・チェーンが指定されていない場合、BootstrapBasicMessaging という 名前のブートストラップ・トランスポート・チェーンが使用されます。
[IBM i] 注: IBM® i プラットフォームの場合は、(少なくとも) デフォルト・ホスト名を localhost から your.server.name に変更する必要があります。

アプリケーションにエンドポイント・アドレスの異なるブートストラップ・サーバーを使用させたい場合は、クライアント・アプリケーションが使用する JMS 接続ファクトリーの「プロバイダー・エンドポイント」プロパティー で、必要なエンドポイント・アドレスを指定する必要があります。ブートストラップ・サーバーのエンドポイント・アドレスは 1 つ以上指定できます。

ブートストラップ・サーバーのエンドポイント・アドレスを、アプリケーション・サーバーの外側のアプリケーションが使用する各 JMS 接続ファクトリーで指定する必要があります。 ブートストラップ・サーバーの長いリストを指定しなくても済むように、 少数の高可用性サーバーを専用ブートストラップ・サーバーとして提供 することができます。これにより、各接続ファクトリーに短いブートストラップ・サーバーのリストを指定するだけですみます。

注: デフォルト以外のブートストラップ・サーバーへの接続を構成する場合は、エンドポイント・アドレスに必要な値を指定して、 コロンを区切り文字として使用します。
例えば、 ホスト boothost1 の非セキュア・ポート 7278 が割り当てられたサーバーで、 デフォルトのトランスポート・チェーン BootstrapBasicMessaging を使用する場合は、 次のように指定します。
boothost1:7278:BootstrapBasicMessaging
またはboothost1:7278
また、ホスト boothost2 でセキュア・ポート 7289 が割り当てられたサーバーで、定義済みのトランスポート・チェーン BootstrapTunneledSecureMessaging を使用する場合は、次のように指定します。
boothost2:7289:BootstrapTunneledSecureMessaging
エンドポイント・アドレスの構文は次のとおりです。
[ [host_name] [ ":" [port_number] [ ":" chain_name] ] ]
各部の意味は、次のとおりです。
host_name
サーバーが稼働するホストの名前です。IP アドレスに することができます。IPv6 アドレスの場合は、以下の例に示すように、host_name を 大括弧 ([]) で囲みます。
[2002:914:fc12:179:9:20:141:42]:7276:BootstrapBasicMessaging
. 値を指定しない場合のデフォルトは、localhost です。
[IBM i] 注: IBM i プラットフォームの場合は、(少なくとも) デフォルト・ホスト名を localhost から your.server.name に変更する必要があります。
port_number
指定されている場合、リンクのリモート・エンドをホストするメッセージング・ エンジンの次のいずれかのアドレスです。
  • セキュリティーが使用可能になっていない場合は、SIB_ENDPOINT_ADDRESS。
  • セキュリティーが使用可能になっている場合、セキュア接続には、SIB_ENDPOINT_SECURE_ADDRESS。

port_number を指定しない場合のデフォルトは 7276 です。

管理コンソールを使用してこれらの値のいずれかを見つけるには、「サーバー」 ->「サーバー・タイプ(Server Types)」 ->「WebSphere Application Server (WebSphere application servers)」 ->「server_name」 -> [通信 (Communications)]「ポート (Ports)」をクリックします。

chain_name
ブートストラップ・サーバーへの接続に使用される、定義済みのブートストラップ・トランスポート・チェーンの名前です。指定しない場合のデフォルトは BootstrapBasicMessaging です。

以下の定義済みブートストラップ・トランスポート・チェーンが提供されています。

BootstrapBasicMessaging
これは、サーバー・トランスポート・チェーン InboundBasicMessaging (JFAP-TCP/IP) に対応します。
BootstrapSecureMessaging
これは、サーバー・トランスポート・チェーン InboundSecureMessaging (JFAP-SSL-TCP/IP) に対応します。
BootstrapTunneledMessaging
このブートストラップ・トランスポート・チェーンを使用する前に、ブートストラップ・サーバーで対応するサーバー・トランスポート・チェーンを定義する必要があります。(「サーバー」 ->「サーバー・タイプ(Server Types)」 ->「WebSphere Application Server (WebSphere application servers)」 ->「server_name」 -> [サーバー・メッセージング (Server messaging)]「メッセージング・エンジン・インバウンド・トランスポート (Messaging engine inbound transports)」を参照してください。)このトランスポート・チェーンは、JFAP をトンネルし、HTTP ラッパーを使用します。
BootstrapTunneledSecureMessaging
このブートストラップ・トランスポート・チェーンを使用する前に、ブートストラップ・サーバーで対応するサーバー・トランスポート・チェーンを定義する必要があります。(「サーバー」 ->「サーバー・タイプ(Server Types)」 ->「WebSphere Application Server (WebSphere application servers)」 ->「server_name」 -> [サーバー・メッセージング (Server messaging)]「メッセージング・エンジン・インバウンド・トランスポート (Messaging engine inbound transports)」を参照してください。)このトランスポート・チェーンは、JFAP をトンネルし、HTTP ラッパーを使用します。

host_name : : chain_name (2 つのコロンを使用) ではなく host_name : chain_name と指定するのは誤りです。 なにも入力しないか、「a」、「a:」、「:7276」、「::chain」などのいずれかを入力することができます。 デフォルト値は、値を指定しない場合に適用されますが、 フィールドを「:」で区切る必要があります。

複数のブートストラップ・サーバーを提供したい場合は、必要なすべてのエンドポイント・アドレスを確認してください。それぞれの エンドポイント・アドレスをコンマ文字で区切ります。例えば、前の例でサーバーを 使用するには、次のようになります。
boothost1:7278:BootstrapBasicMessaging, 
  boothost2:7289:BootstrapTunneledSecureMessaging, 
  [2002:914:fc12:179:9:20:141:42]:7276:BootstrapBasicMessaging
通知 値
必須 いいえ
データ型 テキスト域

接続の接近性

接続要求を受け入れることができるメッセージング・エンジンの、ブートストラップ・メッセージング・エンジンに関連した接近性。

クライアントがクライアント接続要求を発行する場合、この処理は、以下のロジックに従って必要なバスに接続されます。
  • ターゲット・グループが指定されている場合は、ターゲット・タイプについて以下の条件を満たす 最初のメッセージング・エンジンに接続します。
    • サーバー 同じサーバー内でメッセージング・エンジンを探します。
    • クラスター メッセージング・エンジンを同じサーバー内で探し、次に同じクラスター内の他のサーバーで探します。
    • ホスト メッセージング・エンジンを同じサーバー内で探し、次に同じクラスター内の他のサーバー内で探し、最後に同じホスト内の他のサーバー内で探します。
    • バス メッセージング・エンジンを同じサーバー内で探し、次に同じクラスター内の他のサーバー内、 その次に同じホスト内の他のサーバー、最後に同じバス上で他のメッセージング・エンジンを探します。
  • ターゲット・グループが指定されていない場合、またはターゲット・グループが指定されているが、適切なメッセージング・エンジンが見つからず、ターゲットの重要度が 優先 である場合は、ターゲット・タイプについて以下の条件を満たす最初のメッセージング・エンジンに接続します。
    • サーバー 同じサーバー内でメッセージング・エンジンを探します。
    • クラスター 接続が失敗しています。
    • ホスト メッセージング・エンジンを同じサーバー内で探し、次に同じホスト内の他のサーバー内で探します。
    • バス メッセージング・エンジンを同じサーバー内のターゲット・グループ内で探し、次に同じホスト上の他のサーバー内で探し、 最後に同じバス上で他のメッセージング・エンジンを探します。

このプロパティーを、他の接続ファクトリー・プロパティーとともに接続のワークロード管理用に使用する方法については、トピック「バスへの JMS 接続の管理プロパティー」を参照してください。

通知 値
必須 いいえ
データ型 ドロップダウン・リスト
範囲
バス
同じバス内のメッセージング・エンジンに接続できます。

クラスター
同じサーバー・クラスター内のメッセージング・エンジンに接続できます。

ホスト
同じホスト内のメッセージング・エンジンに接続できます。

サーバー
同じアプリケーション・サーバー内のメッセージング・エンジンに接続できます。

非パーシスタント・メッセージの信頼性

この接続ファクトリーを使用して送信される非パーシスタント JMS メッセージに適用される信頼性。

非パーシスタントとして JMS アプリケーションにより送信されるメッセージの宛先について、デリバリー信頼性オプションを変更することができます。デフォルトは「高速非パーシスタント」ですが、他にもさまざまなオプションがあります。これらのオプションにはパーシスタント特性を持つものもあり、最も信頼性の高いオプションは保証パーシスタント です。 詳しくは、トピック『メッセージ信頼性レベル - JMS デリバリー・モードおよびサービス統合のサービスの品質』を参照してください。
通知 値
必須 いいえ
データ型 ドロップダウン・リスト
範囲
ベスト・エフォート非パーシスタント
メッセージング・エンジンで処理の停止または障害が起こった場合、メッセージは廃棄されます。メッセージの送信に使用されている接続が使用不可になった場合、 またはシステム・リソースに制約があった場合にも、メッセージは廃棄される可能性があります。

高速非パーシスタント
メッセージング・エンジンで処理の停止または障害が起こった場合、メッセージは廃棄されます。メッセージの送信に使用されている接続が使用不可になった 場合にも、メッセージは廃棄される可能性があります。

高信頼性非パーシスタント
メッセージング・エンジンで処理の停止または障害が起こった場合、メッセージは廃棄されます。

高信頼性パーシスタント
メッセージング・エンジンで障害が起こった場合、メッセージは廃棄される可能性があります。

保証パーシスタント
メッセージは廃棄されません。

バス宛先として
バス宛先用に構成されたデリバリー・オプションを使用します。

パーシスタント・メッセージの信頼性

この接続ファクトリーを使用して送信されるパーシスタント JMS メッセージに適用される信頼性。

パーシスタントとして JMS アプリケーションにより送信されるメッセージの宛先について、デリバリー信頼性オプションを変更することができます。デフォルトは「高信頼性パーシスタント」ですが、他にもさまざまなオプションがあります。これらのオプションには非パーシスタント特性を持つものもあり、最も信頼性の低いオプションは「ベスト・エフォート非パーシスタント」です。詳しくは、トピック『メッセージ信頼性レベル - JMS デリバリー・モードおよびサービス統合のサービスの品質』を参照してください。
重要: JMS アプリケーションにより送信されるメッセージのデリバリー信頼性オプションを、「パーシスタント・メッセージの信頼性」オプションの 1 つ (保証パーシスタント および高信頼性パーシスタント) から「非パーシスタント・メッセージの信頼性」オプションの 1 つ (ベスト・エフォート非パーシスタント、高速非パーシスタント、および高信頼性非パーシスタント) に変更する場合は、ある状況ではメッセージを失う危険性があります。 例えば、サーバーの再始動時、または大きな作業負荷がある場合などです。
通知 値
必須 いいえ
データ型 ドロップダウン・リスト
範囲
ベスト・エフォート非パーシスタント
メッセージング・エンジンで処理の停止または障害が起こった場合、メッセージは廃棄されます。メッセージの送信に使用されている接続が使用不可になった場合、 またはシステム・リソースに制約があった場合にも、メッセージは廃棄される可能性があります。

高速非パーシスタント
メッセージング・エンジンで処理の停止または障害が起こった場合、メッセージは廃棄されます。メッセージの送信に使用されている接続が使用不可になった 場合にも、メッセージは廃棄される可能性があります。

高信頼性非パーシスタント
メッセージング・エンジンで処理の停止または障害が起こった場合、メッセージは廃棄されます。

高信頼性パーシスタント
メッセージング・エンジンで障害が起こった場合、メッセージは廃棄される可能性があります。

保証パーシスタント
メッセージは廃棄されません。

バス宛先として
バス宛先用に構成されたデリバリー・オプションを使用します。

先読み

先読みは、コンシューマーにメッセージを先制して割り当てる最適化です。これにより、コンシューマーの要求に応えるためにかかる時間が改善されます。

コンシューマーに割り当てられているメッセージは、サーバー上でロックされており、その宛先の他のコンシューマーは、それらのメッセージを使用することはできません。 コンシューマーに割り当てられているが、そのコンシューマーがクローズされるまで使用されなかったメッセージは、 クローズ後にサーバー上でアンロックされるため、他のコンシューマーがそれらを受信することができます。

JMS 宛先の「Read ahead」プロパティーを設定することにより、個々の JMS 宛先でこのプロパティーをオーバーライドすることができます。

通知 値
必須 いいえ
データ型 ドロップダウン・リスト
範囲
デフォルト
メッセージ・プロバイダーは、非永続サブスクリプションおよび非共有永続サブスクリプションにおいてコンシューマーをメッセージに先制して割り当てます。つまり、先読み最適化は、単一コンシューマーのみがある可能性がある場合に限ってオンになります。

使用可能
メッセージング・プロバイダーは、コンシューマーにメッセージを先制して割り当てます。これにより、コンシューマーの要求に応えるためにかかる時間が改善されます。

使用不可
メッセージング・プロバイダーは、コンシューマーにメッセージを先制して割り当てません。

一時キュー名の接頭部

この接続ファクトリーを使用してアプリケーションが作成した一時キューの開始時に使用される接頭部。

通知 値
必須 いいえ
データ型 ストリング

参照によるメッセージ・ペイロードの受け渡し

ラージ・オブジェクト・メッセージまたはバイト・メッセージを送信する際、メッセージ・ペイロードのシリアライズ、デシリアライズ、およびコピーのためのメモリーのコストおよびプロセッサー使用量はかなりのものになることがあります。 接続ファクトリーまたはアクティベーション・スペックで「pass message payload by reference」プロパティーを使用可能にする場合は、JMS 1.1 の指定をオーバーライドするようにデフォルト・メッセージング・プロバイダーに通知することで、このデータ・コピーの量が減ったり、行われなくなったりすることがあります。

注意:
JMS 仕様の中のこれらのプロパティーが使用しない部分は、メッセージのデータ保全性を確保する目的で定義されています。 これらのプロパティーを使用するすべての JMS アプリケーションでは、トピック『参照による JMS メッセージ・ペイロードの受け渡す理由とタイミング』に記載されているルールを厳密に守る必要があります。 そうしないと、データ保全性が失われる危険性があります。

メッセージの送信にこの接続ファクトリーを使用するアプリケーションは、次のルールに従っていなければなりません。

  • アプリケーションは、JMS オブジェクト・メッセージに含まれているデータ・オブジェクトは変更しません。
  • アプリケーションは、writeBytes(byte[]) の単一呼び出しを使用して JMS バイト・メッセージにデータを追加します。 メッセージにバイト配列を設定した後で、そのバイト配列を変更することはありません。

有効にすると、この接続ファクトリーを使用してバスに接続されているメッセージ・プロデューサー・アプリケーションが送信したオブジェクト・メッセージまたはバイト・メッセージのデータは、設定時にコピーされず、必要不可欠な場合のみ、システムによってメッセージ・データがシリアライズされます。 そのようなメッセージを送信するアプリケーションは、メッセージに設定されたデータを変更できません。

通知 値
必須 いいえ
データ型 ブール値

メッセージの受信にこの接続ファクトリーを使用するアプリケーションは、次のルールに従っていなければなりません。

  • アプリケーションは、JMS オブジェクト・メッセージから取得したデータ・オブジェクトは変更しません。 このデータ・オブジェクトは読み取り専用として取り扱われます。

有効にすると、この接続ファクトリーに接続されているメッセージ・コンシューマー・アプリケーションが受信したオブジェクト・メッセージのメッセージ・データは、必要不可欠な場合のみ、システムによってシリアライズされます。 これらのメッセージから取得したデータは、アプリケーションで読み取り専用として扱う必要があります。

通知 値
必須 いいえ
データ型 ブール値

トランザクション・コンテキストの欠落をログに記録

接続の獲得時に欠落トランザクション・コンテキストがあることをコンテナーがログに記録するかどうか。

Java EE プログラミング・モデルは、接続は常にトランザクション・コンテキストを持っている必要があることを示しています。ただし、一部のアプリケーションは、それらのトランザクション・コンテキストを正しくアプリケーションに関連付けていません。

トランザクション・コンテキストなしで確立される接続をログに記録する場合は、このプロパティーを選択します。

通知 値
必須 いいえ
データ型 ブール値

キャッシュ・ハンドルの管理

キャッシュ・ハンドル (Bean のインスタンス変数に保持されるハンドル) をコンテナーによって追跡するかどうか。

ハンドル管理をトラッキングする場合は、このオプションを選択します。 これは、デバッグの目的で使用すると便利です。ただし、ハンドルのトラッキングは、ランタイムに使用するとパフォーマンスを大幅に引き下げる可能性があります。
通知 値
必須 いいえ
データ型 ブール値

CMP とデータ・ソースを共有

JMS とコンテナー管理パーシスタンス (CMP) エンティティー EJB Bean 間の接続の共有を許可します。

このオプションは、コンテナー管理パーシスタンス (CMP) Entity Bean を使用可能にして、メッセージング・エンジンのデータ・ストアが使用するデータベース接続を共有できるようにするタスクの一部として使用します。これによって、メッセージ・スループット全体のパフォーマンスが 15% 向上すると推定されますが、メッセージング・エンジンを含むアプリケーション・サーバーに接続された Entity Bean にしか使用できません。

このオプションの使用について詳しくは、トピック『CMP Entity Bean およびメッセージング・エンジン・データ・ストアの使用可能化によるデータベース接続の共有』を参照してください。

通知 値
必須 いいえ
データ型 ブール値

XA リカバリーの認証別名

XA リカバリー処理中に使用する認証別名。

トランザクション・リカバリー処理中に使用するエイリアスを選択します。

このプロパティーでは 、WebSphere Application Server に定義されている JCA 認証データ・エントリー・エイリアスのリストを提供します。 使用するデータ・エントリー・エイリアスを選択して、XA リカバリー処理中に認証を受けることができます。

関連するサービス統合バスに対するセキュリティーを使用可能にしている場合は、WebSphere Application Server のユーザー・レジストリーで有効である XA リカバリーに使用するユーザー ID とパスワードを指定するエイリアスを選択します。このプロパティーは、バス・セキュリティーが使用可能で、XA トランザクションを 使用する場合に設定する必要があります。

通知 値
必須 いいえ
データ型 ドロップダウン・リスト

マッピング構成別名

この接続ファクトリーが使用する Java Authentication and Authorization Service (JAAS) マッピング構成のマッピング構成別名を指定します。

このフィールドは、 コンポーネント・リソース参照の loginConfiguration が存在しない場合にのみ使用されます。コンポーネント・リソース参照のログイン構成および関連プロパティーの仕様で、res-auth 値がコンテナーの場合のコンテナー管理対象認証ストラテジーが決定されます。DefaultPrincipalMapping ログイン構成を指定すると、関連のプロパティーは JAAS - J2C 認証 データ入力別名になります。新しい別名を定義するには、関連項目 JAAS - J2C 認証データ・エントリーを 参照してください。

通知 値
必須 いいえ
データ型 ドロップダウン・リスト
コンテナー管理認証別名

この別名は、コンテナー管理認証のための JMS プロバイダーへの接続の認証に使用されるユーザー ID とパスワードを指定します。 この設定は、res-auth 値がコンテナーで、アプリケーションのデプロイ時に認証別名が設定されていない場合にのみ使用されます。

通知 値
必須 いいえ
データ型 ドロップダウン・リスト

追加プロパティー

接続プール・プロパティー
接続プール設定のオプション・セット。


ファイル名: SIBJMSQueueConnectionFactory_DetailForm.html