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 以下の場合、この機能は無効になります。 |