3.2.3. JTS および JTA の変更


3.2.3.1. JBoss Transaction Service 設定の移行

概要

これまでのバージョンの JBoss EAP では、JBoss Transaction Service トランザクションマネージャーは以下の XML ファイルのいずれかで設定されていました。

表3.7 JBossTS 設定ファイル
JBoss EAP バージョン 設定ファイル名
4.2
jboss-eap-4.2.0/server/default/conf/jbossjta-properties.xml
4.3
jboss-eap-4.3.0/server/default/conf/jbossjta-properties.xml
5.2
jboss-eap-5.2.0/server/default/conf/jbossts-properties.xml

JBoss EAP 6 では、トランザクションサービスはサーバー設定ファイルで設定されます。
  • JBoss EAP 6 には、ノード識別子のデフォルト値が含まれています。これは、単一のJBoss EAP サーバーインスタンスを実行する場合は問題ありませんが、複数のサーバーインスタンスを実行する場合は変更する必要があります。
  • JBoss EAP 6 には、デフォルトで JTA トランザクションが有効になっています。JTS トランザクションを設定するには、追加の手順が必要です。

JTA トランザクションのノード識別子設定の移行

JBoss EAP 6 には、ノード識別子のデフォルト設定値が同梱されます。これは、単一のJBoss EAP サーバーインスタンスを実行する場合は問題ありませんが、ノード識別子はすべての JBoss EAP サーバーインスタンスについて一意でなければならないので、複数のサーバーインスタンスを実行する場合は値を変更する必要があります。

注記
以下の例では、置き換え可能な値 UNIQUE_NODE_ID および UNIQUE_JACORB_ID を使用して、一意のノードおよび JacORB ID を表します。必ず、JBoss EAP サーバーインスタンス全体で一意となる識別子の値に置き換えてください。

JBoss EAP 5 では、以下のプロパティーを使用してノード識別子が jbossts-properties.xml ファイルで設定されていました。 Copy to Clipboard Toggle word wrap
<property name="com.arjuna.ats.arjuna.xa.nodeIdentifier" value=UNIQUE_NODE_ID/>
JBoss EAP 6 では、ノード識別子は、管理 CLI コマンドを使用してサーバー設定ファイルの transaction サブシステムで設定されます。使用するコマンドは、管理対象ドメインとスタンドアロンサーバーのどちらを実行しているかによって異なります。
以下は、スタンドアロンサーバーのノード識別子を設定するコマンドの例になります。 Copy to Clipboard Toggle word wrap
/system-property=jboss.tx.node.id:add(value=UNIQUE_NODE_ID)
/subsystem=transactions:write-attribute(name=node-identifier,value="${jboss.tx.node.id}")
reload
以下は、管理対象ドメインのノード識別子を設定する方法の例になります。管理対象ドメインで実行している場合は、ドメインのすべてのホストおよびサーバーについて、一意の識別子で以下のコマンドを繰り返します。 Copy to Clipboard Toggle word wrap
/host=master/server-config=server-one/system-property=jboss.tx.node.id:add(boot-time=true,value=UNIQUE_NODE_ID)
/profile=PROFILE_NAME/subsystem=transactions:write-attribute(name=node-identifier,value="${jboss.tx.node.id}")
reload

JBoss EAP 6 で JTS トランザクションを有効にするための変更

JBoss EAP 5 では、EAP5_HOME/docs/examples/transactions ディレクトリーにある Ant スクリプトを実行して JTS トランザクションを有効にし、いくつかの手動の手順を実行していました。このスクリプトは、すべての JBoss EAP サーバー設定の jbossts-properties.xml および jacorb.properties ファイルが更新されました。

JBoss EAP 6 では、管理 CLI を使用して JBoss EAP インスタンスおよび JacORB インスタンスを一意に識別します。使用するコマンドは、管理対象ドメインとスタンドアロンサーバーのどちらを実行しているかによって異なります。
以下は、スタンドアロンサーバーの JBoss EAP および JacORB インスタンスを識別するスクリプトの例です。 Copy to Clipboard Toggle word wrap
batch
			
# Create a system property for the unique node identifier

/system-property=jboss.tx.node.id:add(value=UNIQUE_NODE_ID) 
/system-property=jacorb.node.id:add(value=UNIQUE_JACORB_ID)

# JacORB properties must be unique for each JBoss server instance
# JacORB name must appear in JacORB context root i.e. ${jacorb.name}/Naming/root

/subsystem=jacorb:write-attribute(name=transactions,value="on")
/subsystem=jacorb:write-attribute(name="name",value="${jacorb.node.id}")
/subsystem=jacorb:write-attribute(name="root-context",value="${jacorb.node.id}/Naming/root")

/subsystem=transactions:write-attribute(name=jts,value=true)
/subsystem=transactions:write-attribute(name=node-identifier,value="${jboss.tx.node.id}")

run-batch

reload
以下は、管理対象ドメインの JBoss EAP および JacORB インスタンスを識別するスクリプトの例です。管理対象ドメインで実行している場合は、設定のプロファイルごとに以下のスクリプトを実行する必要があります。 Copy to Clipboard Toggle word wrap
batch

#
# Define global system properties for the node identifier and JacORB implementation name. 
#
/system-property=jboss.tx.node.id/:add(value="11",boot-time="true")
/system-property=jacorb.node.id:add(value="mars",boot-time="true")

/profile=PROFILE_NAME/subsystem=jacorb:write-attribute(name="security",value="on")
/profile=PROFILE_NAME/subsystem=jacorb:write-attribute(name="transactions",value="on")
/profile=PROFILE_NAME/subsystem=jacorb:write-attribute(name="name",value="${jacorb.node.id}")
/profile=PROFILE_NAME/subsystem=jacorb:write-attribute(name="root-context",value="${jacorb.node.id}/Naming/root")

/profile=PROFILE_NAME/subsystem=transactions:write-attribute(name="jts",value="true")
/profile=PROFILE_NAME/subsystem=transactions:write-attribute(name="node-identifier",value="${jboss.tx.node.id:1}")

run-batch

reload --host=master
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat, Inc.