SQS
FIFO queues, dead-letter queues, long polling, batch operations.
fakecloud implements 23 of 23 SQS operations at 100% Smithy conformance.
Supported features
- Queue management — CRUD, attributes, tags
- FIFO queues — deduplication, ordering, message group IDs
- Dead-letter queues — redrive policies,
maxReceiveCountenforcement - Long polling —
WaitTimeSecondson Receive - Batch operations — SendMessageBatch, DeleteMessageBatch, ChangeMessageVisibilityBatch
- MD5 hashing — body and attribute MD5s returned exactly as AWS does
- Message retention — expiration via
/_fakecloud/sqs/expiration-processor/tick - Visibility timeout — ChangeMessageVisibility, per-receive timeout
Protocol
Query protocol. Form-encoded body, Action parameter, XML responses.
Introspection
GET /_fakecloud/sqs/messages— list all messages across all queuesPOST /_fakecloud/sqs/expiration-processor/tick— expire messages past retentionPOST /_fakecloud/sqs/{queue_name}/force-dlq— force-move messages exceedingmaxReceiveCountto DLQ
Cross-service delivery
- SQS -> Lambda — Event source mapping polls and invokes