Skip to content

Queue

queue provides durable work queues: send messages, long-poll receive, ack/delete, visibility timeout, and dead-letter redrive.

Status: Preview — SQS JSON surface on the queue service. Hostname: queue.eu-central-1.cloud.skippr.io. Do not treat Streams as the SQS API.

Concepts

TermMeaning
QueueNamed work queue in your account
Visibility timeoutPeriod after receive during which the message is hidden
Ack / deleteRemove a message after successful processing (DeleteMessage)
Redrive / DLQAfter maxReceiveCount receives, message moves to a dead-letter queue
RetentionPlatform max age is 7 days; shorter values allowed on create/set

FIFO queues are not in v1.

Access

Hostnamequeue.eu-central-1.cloud.skippr.io (or api.cloud.skippr.io with SigV4 sqs)
ProtocolSQS JSON (X-Amz-Target: AmazonSQS.*)
AuthJWT required; SigV4 service sqs, region eu-central-1
TenantFrom JWT claims only

Quickstart

Create a queue, send a message, receive and delete (against the published queue hostname once live):

bash
export AWS_ACCESS_KEY_ID="<your-cloud-access-key>"
export AWS_SECRET_ACCESS_KEY="<your-cloud-secret-key>"
export AWS_DEFAULT_REGION=eu-central-1

aws sqs create-queue \
  --queue-name my-jobs \
  --endpoint-url https://queue.eu-central-1.cloud.skippr.io \
  --region eu-central-1

aws sqs send-message \
  --queue-url "https://queue.eu-central-1.cloud.skippr.io/<tenant>/my-jobs" \
  --message-body '{"job":"sync"}' \
  --endpoint-url https://queue.eu-central-1.cloud.skippr.io

aws sqs receive-message \
  --queue-url "https://queue.eu-central-1.cloud.skippr.io/<tenant>/my-jobs" \
  --wait-time-seconds 10 \
  --visibility-timeout 30 \
  --endpoint-url https://queue.eu-central-1.cloud.skippr.io

aws sqs list-queues \
  --queue-name-prefix my- \
  --endpoint-url https://queue.eu-central-1.cloud.skippr.io

aws sqs purge-queue \
  --queue-url "https://queue.eu-central-1.cloud.skippr.io/<tenant>/my-jobs" \
  --endpoint-url https://queue.eu-central-1.cloud.skippr.io

aws sqs delete-message \
  --queue-url "https://queue.eu-central-1.cloud.skippr.io/<tenant>/my-jobs" \
  --receipt-handle "<ReceiptHandle>" \
  --endpoint-url https://queue.eu-central-1.cloud.skippr.io

Replace <tenant> with your account tenant id. SigV4 service must be sqs.

Operations (Preview)

OperationNotes
CreateQueue / DeleteQueueQueue lifecycle; retention capped at 7 days
GetQueueUrlResolve queue URL by name
SendMessage / SendMessageBatchPublish work items
ReceiveMessageLong poll (WaitTimeSeconds up to 20s)
DeleteMessageAck after successful processing
ChangeMessageVisibilityExtend hide period while working
GetQueueAttributesApproximate depth, not visible, oldest age
SetQueueAttributesRetention, visibility default, RedrivePolicy
ListQueuesTenant-scoped; optional QueueNamePrefix
PurgeQueueDelete all messages; queue remains

Ignored create/set attributes (e.g. DelaySeconds) are reported via the x-cloud-ignored response header.