Limits Related to Messages
The following table lists limits related to messages.
|Message attributes||A message can contain up to 10 metadata attributes.|
A message can include only XML, JSON, and unformatted text. The following Unicode characters are allowed:
Any characters not included in this list will be 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).|
The minimum message size is 1,024 bytes (1 KB). 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.
The Amazon SQS Extended Client Library for Java doesn't currently support FIFO queues.
|Message visibility timeout||The maximum visibility timeout for a message 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.|