关于Amazon MQ触发Lambda事件payload缺失Destination对象的问询
AWS Lambda接收Amazon MQ消息时destination字段为空的问题
我已配置AWS Lambda通过MQ触发器接收Amazon MQ(Apache ActiveMQ)的消息。原本依赖AWS官方文档中MQ事件示例里的destination对象来确定消息来源队列,但实际接收到的消息对象中destination为空,其余字段均正常。
相关参考材料包括:
- AWS文档中的示例事件结构
- 实际日志输出的JSON截图
- MQ触发器配置截图
- ActiveMQ控制台中的对象截图
AWS文档提供的示例事件结构如下:
{"eventSource": "aws:mq","eventSourceArn": "arn:aws:mq:us-west-2:111122223333:broker:test:b-9bcfa592-423a-4942-879d-eb284b418fc8","messages": [{"messageID": "ID:b-9bcfa592-423a-4942-879d-eb284b418fc8-1.mq.us-west-2.amazonaws.com-37557-1234520418293-4:1:1:1:1","messageType": "jms/text-message","deliveryMode": 1,"replyTo": null,"type": null,"expiration": "60000","priority": 1,"correlationId": "myJMSCoID","redelivered": false,"destination": {"physicalname": "testQueue"},"data":"QUJDOkFBQUE=","timestamp": 1598827811958,"brokerInTime": 1598827811958,"brokerOutTime": 1598827811959},{"messageID": "ID:b-9bcfa592-423a-4942-879d-eb284b418fc8-1.mq.us-west-2.amazonaws.com-37557-1234520418293-4:1:1:1:1","messageType": "jms/bytes-message","deliveryMode": 1,"replyTo": null,"type": null,"expiration": "60000","priority": 2,"correlationId": "myJMSCoID1","redelivered": false,"destination": {"physicalname": "testQueue"},"data":"LQaGQ82S48k=","timestamp": 1598827811958,"brokerInTime": 1598827811958,"brokerOutTime": 1598827811959}]}
内容的提问来源于stack exchange,提问作者jellybeans
相关产品推荐
相关产品推荐

