Skip to content

SQS

myna supports multiple SQS operations, including sending, receiving, and managing messages.

  • sqs.send_message
  • sqs.receive_message
  • sqs.delete_message
  • sqs.purge_queue
  • sqs.start_message_move_task

Sends a message to a queue.

FieldTypeRequiredDescription
queue_urlstringYesThe URL of the SQS queue.
delay_secondsintNoDelivery delay (0-900 seconds).
message_group_idstringNoRequired for FIFO queues.
message_deduplication_idstringNoRequired for FIFO queues (unless content-based dedup is on).
message_attributesmapNoCustom metadata/attributes.
version = "1.0"
kind = "sqs.send_message"
[sqs]
queue_url = "https://sqs.us-east-1.amazonaws.com/12345/my-queue"
delay_seconds = 10
[sqs.message_attributes.MyAttr]
DataType = "String"
StringValue = "MyValue"
[payload]
data = "Hello World"

Polls a queue for messages.

FieldTypeDescription
max_number_of_messagesintMax messages to retrieve (1-10).
wait_time_secondsintLong polling wait time (0-20).
visibility_timeoutintTime to keep messages hidden after receive.
attribute_nameslistSystem attributes to retrieve (e.g., ["All"]).
message_attribute_nameslistMessage attributes to retrieve.

Deletes all messages in a queue. Requires queue_url.

Deletes a specific message. Requires queue_url and receipt_handle.

Start Redrive (sqs.start_message_move_task)

Section titled “Start Redrive (sqs.start_message_move_task)”

Moves messages from a DLQ back to source. Requires source_arn and optional destination_arn.