---
schema_version: "1"
id: a328e0e0d63da6b5b466723aac72f386f02a4112663e01cbadcb460f0fe7e70b
title: 単一リソーストランザクション
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/mule-runtime/4.4/single-resource-transaction.md
canonical_url: https://docs.mulesoft.com/jp/mule-runtime/4.4/single-resource-transaction
source_site: docs.mulesoft.com
content_type: documentation
content_hash: 86e289a9e4780103b094608d13c66dd2e98f5182d7b1cadb0bc2be2b4851fb49
description: MuleSoft Documentation Site
release: "4.4"
latest: false
---
# 単一リソーストランザクション

単一リソーストランザクション (単一トランザクションやローカルトランザクションとも呼ばれる) では、単一リソースのみを使用してメッセージを送信または受信します: JMS ブローカー、VM キュー、または JDBC 接続。

次の例は、JMS Connector の接続元およびパブリッシュ操作を使用して実行される単一リソーストランザクションが含まれるフローを示しています。

```xml
<flow name="asdFlow" doc:id="2a67b1ee-0394-44a8-b6d9-9ce4f94f1ae2" >
	<jms:listener config-ref="JMS_Config" destination="test.in" transactionalAction="ALWAYS_BEGIN"/>
	<!-- Other operations -->
	<jms:publish config-ref="JMS_Config" destination="test.out" transactionalAction="ALWAYS_JOIN"/>
</flow>
```

<table><tbody><tr><td class="icon"><i class="fa icon-note" title="Note"></i></td><td class="content"><code>jms:listener</code>​ 提供元と ​<code>jms:publish</code>​ 操作の両方で同じ接続設定を使用する必要があります。これは、このメカニズムが 1 つのリソースを管理することを目的としているためです。</td></tr></tbody></table>

上記の例では、​`test.in`​ キューからメッセージを受信する JMS イベントソースとメッセージを ​`test.out`​ キューに送信する別の JMS 操作を定義しています。​`transactionalAction`​ 属性によって、Mule がトランザクションを開始する方法が決まります。このフロー内で、Mule は受信したすべてのメッセージのトランザクションを開始 (​`jms:listener`​ ソース) し、送信するすべてのメッセージについて進行中のトランザクションを必ず結合します (​`jms:publish`​ 操作)。

Mule は、完全なフローを通じて正常に渡されるメッセージのみをコミットします。フローのどこかの時点でメッセージがエラーをスローし、そのエラーが伝播される場合 (つまり、​`on-error-continue`​ で処理されない)、Mule はトランザクションをロールバックします。エラーの処理方法についての詳細は、​[「On Error スコープ」](https://docs.mulesoft.com/jp/mule-runtime/4.4/on-error-scope-concept)​を参照してください。

## [](#ネストされたトランザクション)ネストされたトランザクション

ネストされたトランザクションは、単一リソーストランザクションでは使用できません。詳細は、​[「XA トランザクション」](https://docs.mulesoft.com/jp/mule-runtime/4.4/xa-transactions#nested-transactions)​を参照してください。

## [](#関連情報)関連情報

- [トランザクションの管理](https://docs.mulesoft.com/jp/mule-runtime/4.4/transaction-management)