---
schema_version: "1"
id: f5aa2687b9244ced945c13edfb7acd040d169149eb67c61122665be18dc3c0bc
title: メッセージ肯定応答の処理
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/amqp-connector/1.6/amqp-ack.md
canonical_url: https://docs.mulesoft.com/jp/amqp-connector/1.6/amqp-ack
source_site: docs.mulesoft.com
content_type: documentation
content_hash: e6e5ea3231baa3dbadc42d7b2f992a6a7b8f5aa94af54f42df0a6c39c71cfb96
description: MuleSoft Documentation Site
release: "1.6"
latest: false
---
# メッセージ肯定応答の処理

AMQP 用 Anypoint Connector は、さまざまな肯定応答設定を提供します。

## [](#成功時の自動肯定応答)成功時の自動肯定応答

`AUTO` ​`ackMode`​ を ​`amqp:listener`​ コンポーネントで使用し、​**フロー実行が正常に完了した場合のみ**​受信されたメッセージの自動肯定応答を実行できます。 フロー実行中にエラーが発生して途中で終了した場合、メッセージは肯定応答されず、再配信が実行されます。

## [](#即時肯定応答)即時肯定応答

`amqp:listener`​ 操作または ​`amqp:consume`​ 操作で ​`ackMode`​ を ​`IMMEDIATE`​ に設定すると、メッセージがコンシュームされた場合に自動的に、メッセージがアプリケーションによって処理される前に肯定応答されます。 メッセージが受信された場合に自動的に肯定応答されるということは、メッセージの処理中にエラーが発生しても再配信されないため、メッセージを失わずにエラーを処理するにはデッドレターキューなどのアプリケーションロジックを作成する必要があります。

## [](#手動肯定応答)手動肯定応答

予想どおり、​`MANUAL` ​`ackMode`​ によってメッセージで肯定応答を実行するすべての責任がアプリケーションロジックに委譲されます。

この設定では、​`listener`​ 操作または ​`consume`​ 操作によって受信されたすべてのメッセージの MuleMessage ​`attributes`​ で ​`ackId`​ が使用でき、これによって指定されたチャネルに対してこのメッセージが一意に識別されます。

続いて、メッセージを識別する ​`ackId`​ が ​`amqp:ack`​ 操作に渡されます。

```xml
<flow name="consumerWithManualAck">
    <amqp:consume config-ref="config" queueName="${queueName}" ackMode="MANUAL" />

    <!--Do message processing-->
    <logger message="#[payload]">

    <amqp:ack ackId="#[attributes.ackId]" />
</flow>
```

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

- [新規メッセージのリスン](https://docs.mulesoft.com/jp/amqp-connector/1.6/amqp-listener)
- [MuleSoft ヘルプセンター](https://help.mulesoft.com)