AWS SQS FIFO队列消息事件对象及messageAttributes格式示例咨询
完整的SQS FIFO队列Lambda事件对象示例(含messageAttributes)
以下是包含messageAttributes子对象的完整SQS FIFO队列触发Lambda的事件对象示例,涵盖了FIFO队列特有的字段以及不同类型的消息属性:
{ "Records": [ { "messageId": "12345678-1234-1234-1234-1234567890ab", "receiptHandle": "AQEBzWwaftRI0KuVm4tP+/7q1rGgNqicHq2R6KSV0uCW2g==", "body": "FIFO队列的业务消息内容", "attributes": { "ApproximateReceiveCount": "1", "SentTimestamp": "1690000000000", "SenderId": "AIDA1234567890EXAMPLE", "ApproximateFirstReceiveTimestamp": "1690000001000", "SequenceNumber": "12345678901234567890123456789012345678901234567890123456", "MessageGroupId": "order-processing-group-001", "MessageDeduplicationId": "order-7890-dedup-20240520", "AWSTraceHeader": "Root=1-602e71f6-5c6b04245f199c004EXAMPLE" }, "messageAttributes": { "OrderId": { "stringValue": "ORD-7890", "stringListValues": [], "binaryListValues": [], "dataType": "String" }, "TotalAmount": { "stringValue": "199.99", "stringListValues": [], "binaryListValues": [], "dataType": "Number" }, "UserSessionData": { "binaryValue": "eyJ1c2VySWQiOiIxMjM0NSIsInNlc3Npb25JZCI6IjY3ODkwIn0=", "stringListValues": [], "binaryListValues": [], "dataType": "Binary" } }, "md5OfBody": "9e107d9d372bb6826bd81d3542a419d6", "md5OfMessageAttributes": "a1b2c3d4e5f67890abcdef1234567890", "eventSource": "aws:sqs", "eventSourceARN": "arn:aws:sqs:us-east-1:123456789012:my-order-fifo-queue.fifo", "awsRegion": "us-east-1" } ] }
核心字段解析
messageAttributes结构细节:dataType:必填字段,仅支持String/Number/Binary三种类型stringValue:对应String/Number类型的属性值,以字符串格式存储binaryValue:对应Binary类型的属性值,内容为Base64编码的二进制数据stringListValues/binaryListValues:用于存储列表型属性值(未使用时为空数组)
FIFO队列专属字段:
MessageGroupId:消息分组标识,同组内的消息会被按顺序处理MessageDeduplicationId:消息去重标识,相同ID的消息不会被重复写入队列SequenceNumber:FIFO队列中消息的全局唯一序列号,用于确认消息顺序
内容的提问来源于stack exchange,提问作者REN
相关产品推荐
相关产品推荐

