AWSSQSSendMessageRequest
Objective-C
@interface AWSSQSSendMessageRequest
Swift
class AWSSQSSendMessageRequest
-
The length of time, in seconds, for which to delay a specific message. Valid values: 0 to 900. Maximum: 15 minutes. Messages with a positive
DelaySecondsvalue become available for processing after the delay period is finished. If you don’t specify a value, the default value for the queue applies.When you set
FifoQueue, you can’t setDelaySecondsper message. You can set this parameter only on a queue level.Declaration
Objective-C
@property (nonatomic, strong) NSNumber *_Nullable delaySeconds;Swift
var delaySeconds: NSNumber? { get set } -
Each message attribute consists of a
Name,Type, andValue. For more information, see Amazon SQS message attributes in the Amazon SQS Developer Guide.Declaration
Objective-C
@property (nonatomic, strong) NSDictionary<NSString *, AWSSQSMessageAttributeValue *> *_Nullable messageAttributes;Swift
var messageAttributes: [String : AWSSQSMessageAttributeValue]? { get set } -
The message to send. The minimum size is one character. The maximum size is 256 KiB.
A message can include only XML, JSON, and unformatted text. The following Unicode characters are allowed:
#x9|#xA|#xD|#x20to#xD7FF|#xE000to#xFFFD|#x10000to#x10FFFFAny characters not included in this list will be rejected. For more information, see the W3C specification for characters.
Declaration
Objective-C
@property (nonatomic, strong) NSString *_Nullable messageBody;Swift
var messageBody: String? { get set } -
This parameter applies only to FIFO (first-in-first-out) queues.
The token used for deduplication of sent messages. If a message with a particular
MessageDeduplicationIdis sent successfully, any messages sent with the sameMessageDeduplicationIdare accepted successfully but aren’t delivered during the 5-minute deduplication interval. For more information, see Exactly-once processing in the Amazon SQS Developer Guide.Every message must have a unique
MessageDeduplicationId,You may provide a
MessageDeduplicationIdexplicitly.If you aren’t able to provide a
MessageDeduplicationIdand you enableContentBasedDeduplicationfor your queue, Amazon SQS uses a SHA-256 hash to generate theMessageDeduplicationIdusing the body of the message (but not the attributes of the message).If you don’t provide a
MessageDeduplicationIdand the queue doesn’t haveContentBasedDeduplicationset, the action fails with an error.If the queue has
ContentBasedDeduplicationset, yourMessageDeduplicationIdoverrides the generated one.
When
ContentBasedDeduplicationis in effect, messages with identical content sent within the deduplication interval are treated as duplicates and only one copy of the message is delivered.If you send one message with
ContentBasedDeduplicationenabled and then another message with aMessageDeduplicationIdthat is the same as the one generated for the firstMessageDeduplicationId, the two messages are treated as duplicates and only one copy of the message is delivered.
The
MessageDeduplicationIdis available to the consumer of the message (this can be useful for troubleshooting delivery issues).If a message is sent successfully but the acknowledgement is lost and the message is resent with the same
MessageDeduplicationIdafter the deduplication interval, Amazon SQS can’t detect duplicate messages.Amazon SQS continues to keep track of the message deduplication ID even after the message is received and deleted.
The maximum length of
MessageDeduplicationIdis 128 characters.MessageDeduplicationIdcan contain alphanumeric characters (a-z,A-Z,0-9) and punctuation (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~).For best practices of using
MessageDeduplicationId, see Using the MessageDeduplicationId Property in the Amazon SQS Developer Guide.Declaration
Objective-C
@property (nonatomic, strong) NSString *_Nullable messageDeduplicationId;Swift
var messageDeduplicationId: String? { get set } -
This parameter applies only to FIFO (first-in-first-out) queues.
The tag that specifies that a message belongs to a specific message group. Messages that belong to the same message group are processed in a FIFO manner (however, messages in different message groups might be processed out of order). To interleave multiple ordered streams within a single queue, use
MessageGroupIdvalues (for example, session data for multiple users). In this scenario, multiple consumers can process the queue, but the session data of each user is processed in a FIFO fashion.You must associate a non-empty
MessageGroupIdwith a message. If you don’t provide aMessageGroupId, the action fails.ReceiveMessagemight return messages with multipleMessageGroupIdvalues. For eachMessageGroupId, the messages are sorted by time sent. The caller can’t specify aMessageGroupId.
The length of
MessageGroupIdis 128 characters. Valid values: alphanumeric characters and punctuation(!"#$%&'()*+,-./:;<=>?@[]^_`{|}~).For best practices of using
MessageGroupId, see Using the MessageGroupId Property in the Amazon SQS Developer Guide.MessageGroupIdis required for FIFO queues. You can’t use it for Standard queues.Declaration
Objective-C
@property (nonatomic, strong) NSString *_Nullable messageGroupId;Swift
var messageGroupId: String? { get set } -
The message system attribute to send. Each message system attribute consists of a
Name,Type, andValue.Currently, the only supported message system attribute is
AWSTraceHeader. Its type must beStringand its value must be a correctly formatted X-Ray trace header string.The size of a message system attribute doesn’t count towards the total size of a message.
Declaration
Objective-C
@property (nonatomic, strong) NSDictionary<NSString *, AWSSQSMessageSystemAttributeValue *> *_Nullable messageSystemAttributes;Swift
var messageSystemAttributes: [String : AWSSQSMessageSystemAttributeValue]? { get set } -
The URL of the Amazon SQS queue to which a message is sent.
Queue URLs and names are case-sensitive.
Declaration
Objective-C
@property (nonatomic, strong) NSString *_Nullable queueUrl;Swift
var queueUrl: String? { get set }
View on GitHub
Install in Dash
AWSSQSSendMessageRequest Class Reference