The Amazon SQS transport supports the following Transport Transaction Modes:
- Transport transaction - Receive Only
- Unreliable (Transactions Disabled)
The transport functions in the same way regardless of whether it is running in Receive Only or Unreliable mode.
As the transport receives messages from the SQS queue for processing, SQS hides the received messages from other consumers for a configurable visibility timeout period. After the endpoint has successfully processed a message, the transport deletes the message from the SQS queue. Messages that are not processed successfully will be either sent back to the input queue as part of deferred retries or moved to the error queue, depending on how the recoverability of the endpoint is configured.