Message Headers

This section lists the headers you can map for the Micro-Integration for Amazon SQS.

To map and transform Solace and Amazon SQS message headers and payloads, see Mapping Message Headers and Payloads.

Amazon SQS supports a maximum of 10 headers. Because of this limitation:

  • For version 1.6.0 and later of the Micro-Integration for Amazon SQS, only a system-generated ID header is mapped automatically to Amazon SQS. Therefore you must ensure that you map a maximum of only nine additional headers.

  • For versions of the Micro-Integration for Amazon SQS prior to 1.6.0, the target Micro-Integration automatically maps the following headers individually to Amazon SQS:

    • solace_correlationId

    • solace_expiration

    • solace_applicationMessageId

    • solace_replyTo (converted from a Destination object into a string in the format <DESTINATION_TYPE>:<DESTINATION_NAME>, for example, QUEUE:replyTo_queue)

    • solace_replicationGroupMessageId (converted to a string)

    • sqs_groupId

    • sqs_deduplicationId

    Custom headers are aggregated and mapped to a solace_user_properties header as JSON, for example:

    "{"customHeader1":"value1","customHeader2":"value2","customHeader3":"value3"}"

Headers for Amazon SQS as a Source

This section lists the headers you can map when Amazon SQS is configured as a source.

Amazon SQS Source Headers

Name Type Description
Sqs_Msa_ApproximateReceiveCount String An approximate count of the number of times a message has been received.
Sqs_Msa_ApproximateFirstReceiveTimestamp String An approximate time when the message was first received.
Sqs_QueueName String The name of the queue.
Sqs_QueueUrl String The URL of the queue.
Sqs_Msa_SenderId String The sender ID for the message.
Sqs_Msa_SentTimestamp String The time when the message was sent.
Sqs_Msa_MessageGroupId String Indicates the ID of the message group that the message belongs to. This property applies only to SQS FIFO queues.

Solace Target Headers

Name Type Description
scst_targetDestination String A dynamic destination for the message.
solace_applicationMessageId String The message ID (a string for an application-specific message identifier).
solace_applicationMessageType String The application message type.
solace_correlationId String The correlation ID of the message.
solace_dmqEligible Boolean Indicates whether the message is eligible to be moved to a dead message queue (DMQ).
solace_expiration Long The UTC time (in milliseconds, from midnight, January 1, 1970 UTC) when the message is supposed to expire.
solace_httpContentEncoding String The HTTP content encoding header value from interaction with an HTTP client.
solace_isReply Boolean Indicates whether the message is a reply to another message.
solace_priority Integer The message priority value in the range of 0-255, or -1 if it is not set.
solace_senderId String The sender ID for the message.
solace_senderTimestamp Long The send timestamp (in milliseconds, from midnight, January 1, 1970 UTC).
solace_sequenceNumber Long The sequence number.
solace_timeToLive Long The number of milliseconds before the message is discarded or moved to a dead message queue (DMQ).

Headers for Amazon SQS as a Target

This section lists the headers you can map when Amazon SQS is configured as a target.

Solace Source Headers

Name Type Description
solace_applicationMessageId String The message ID (a string for an application-specific message identifier).
solace_applicationMessageType String The application message type.
solace_correlationId String The correlation ID of the message.
solace_deliveryCount Integer The number of times the message has been delivered to clients.
solace_destination String The destination this message was published to.
solace_discardIndication Boolean Indicates whether one or more messages have been discarded prior to the current message.
solace_dmqEligible Boolean Indicates whether the message is eligible to be moved to a dead message queue (DMQ).
solace_expiration Long The UTC time (in milliseconds, from midnight, January 1, 1970 UTC) when the message is set to expire.
solace_httpContentEncoding String The HTTP content encoding header value from interaction with an HTTP client.
solace_isReply Boolean Indicates whether the message is a reply to another message.
solace_priority Integer The message priority value in the range of 0-255, or -1 if it is not set.
solace_receiveTimestamp Long The receive timestamp (in milliseconds, from midnight, January 1, 1970 UTC).
solace_redelivered Boolean Indicates whether the event broker has delivered the message to the API before.
solace_senderId String The sender ID for the message.
solace_senderTimestamp Long The send timestamp (in milliseconds, from midnight, January 1, 1970 UTC).
solace_sequenceNumber Long The sequence number.
solace_timeToLive Long The number of milliseconds before the message is discarded or moved to a dead message queue (DMQ).

Amazon SQS Target Headers

Name Type Description
scst_targetDestination String A dynamic destination for the message.
sqs_groupId String Indicates the ID of the message group that the message belongs to. This property is mandatory for and applies only to SQS FIFO queues.
sqs_deduplicationId String The message deduplication ID is a token used to prevent duplicate message delivery. This property applies only to SQS FIFO queues.

Reserved Message Headers

The following are reserved header spaces:

Headers with these prefixes may not be backwards compatible in future versions of this Micro-Integration, even if they are not currently defined by the Micro-Integration or any technology used by the Micro-Integration.