---
schema_version: "1"
id: c61883a420307960bb9eee962bb3dd188e63ce33d731e7ec58342559c2040cce
title: 単一リソーストランザクション
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/mule-runtime/4.8/single-resource-transaction.md
canonical_url: https://docs.mulesoft.com/jp/mule-runtime/4.8/single-resource-transaction
source_site: docs.mulesoft.com
content_type: documentation
content_hash: 341361146b2f8ef37f1f311c84f5a6b11edb9ef8c93923316915901858306d7a
description: MuleSoft Documentation Site
release: "4.8"
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.8/on-error-scope-concept)​を参照してください。

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

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

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

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