30.4.2. JCA アウトバウンド設定

アウトバウンド設定は、Java EE コンポーネントにより使用される接続ファクトリーを定義するため、未変更のままになります。これんらお接続ファクトリーは、名前 *-ds.xml に一致する設定ファイルの内部で定義できます。デフォルトの jms-ds.xml 設定ファイルは JBOSS_DIST/jboss-as/server/PROFILE/deploy/hornetq/jms-ds.xml に存在ます。このファイルで定義された接続ファクトリーは主要な ra.xml 設定からプロパティーを継承しますが、オーバーライドすることもできます。次の例はオーバーライドする方法を示しています。
<tx-connection-factory>
      <jndi-name>RemoteJmsXA</jndi-name>
      <xa-transaction/>
      <rar-name>jms-ra.rar</rar-name>
      <connection-definition>
        org.hornetq.ra.HornetQRAConnectionFactory
      </connection-definition>
      <config-property name="SessionDefaultType" type="String">javax.jms.Topic
      </config-property>
      <config-property name="ConnectorClassName" type="String">
        org.hornetq.core.remoting.impl.netty.NettyConnectorFactory
      </config-property>
      <config-property name="ConnectionParameters" type="String">
        port=5445
      </config-property>
      <max-pool-size>20</max-pool-size>
</tx-connection-factory>
この例では、接続ファクトリーは名前が RemoteJmsXA の JNDI にバインドされ、JNDI を使用して通常の方法でルックアップしたり、EJB や MDB 内で以下のように定義したりできます。
@Resource(mappedName="java:/RemoteJmsXA")
private ConnectionFactory connectionFactory;
config-property 要素は、ra.xml 設定ファイルでこれらをオーバーライドします。ここでは、接続ファクトリーに関係するいずれかの要素をオーバーライドできます。
また、アウトバウンド設定は、グローバル設定プロパティー以外に追加のプロパティーを定義します。

表30.2 アウトバウンド設定プロパティー

プロパティー名 プロパティータイプ プロパティーの説明
SessionDefaultType 文字列 デフォルトのセッションタイプ
UseTryLock 整数 指定された秒数の間、ロックを取得しようとします。0 以下の場合、この機能は無効になります。