8.3. トランザクションリソースの設定
8.3.1. JDBC データソースの設定 リンクのコピーリンクがクリップボードにコピーされました!
データソースを設定するには、以下を実行します。
- Quarkus datasource guide の Configure datasources in Quarkus セクションに従って、関連する jdbc エクステンションを含めます。
エクステンションは、プーリングおよび XA トランザクションをサポートするために Quarkus agroal エクステンションと統合されます。
任意
XA トランザクションでデータソースを使用する場合は、それを有効にする必要があります。
quarkus.datasource.jdbc.transactions = xaquarkus.datasource.<datasource-name>.jdbc.transactions = xa詳細は、Quarkus datasource guide の Narayana transaction manager integration セクションを参照してください。
1 つのトランザクションで非 XA データソースと XA データソースを併用しないでください。
トランザクションにとって安全ではありません。
8.3.2. JMS の設定 リンクのコピーリンクがクリップボードにコピーされました!
分散トランザクションで JMS を使用するには、次の操作を行う必要があります。
プールとトランザクションをサポートするには、
pom.xmlに次の依存関係を含めてquarkus-pooled-jmsを使用します。<dependency> <groupId>io.quarkiverse.messaginghub</groupId> <artifactId>quarkus-pooled-jms</artifactId> </dependency>.transactionをxaに設定することで、XA サポートを有効にします。quarkus.pooled-jms.transaction = xa
詳細は、JMS エクステンション ドキュメントの 接続プーリングと X/Open XA 分散トランザクションのサポート を参照してください。