Amazon Simple Queue Service
Developer Guide

Limits Related to Messages

The following table lists limits related to messages.

Limit Description
Message attributes A message can contain up to 10 metadata attributes.
Message batch

A single message batch request can include a maximum of 10 messages. For more information, see Advanced Configuration in the Amazon SQS Batch API Actions section.

Message content

A message can include only XML, JSON, and unformatted text. The following Unicode characters are allowed: #x9 | #xA | #xD | #x20 to #xD7FF | #xE000 to #xFFFD | #x10000 to #x10FFFF

Any characters not included in this list are rejected. For more information, see the W3C specification for characters.

Message retention By default, a message is retained for 4 days. The minimum is 60 seconds (1 minute). The maximum is 1,209,600 seconds (14 days).
Message throughput Standard queues can support a nearly unlimited number of transactions per second (TPS) per API action.
  • Without batching, FIFO queues can support up to 300 messages per second (300 send, receive, or delete operations per second).

  • If you take advantage of the maximum batching of 10 messages per operation, FIFO queues can support up to 3,000 messages per second.

Message size

The minimum message size is 1 byte (1 character). The maximum is 262,144 bytes (256 KB).

To send messages larger than 256 KB, you can use the Amazon SQS Extended Client Library for Java. This library allows you to send an Amazon SQS message that contains a reference to a message payload in Amazon S3. The maximum payload size is 2 GB.

Message visibility timeout The default visibility timeout for a message is 30 seconds. The maximum is 12 hours.
Policy information The maximum limit is 8,192 bytes, 20 statements, 50 principals, or 10 conditions. For more information, see Limits Related to Policies.