【问题标题】:Acknowledging message receipt with Amazon MQ and Lambda functions使用 Amazon MQ 和 Lambda 函数确认消息接收
【发布时间】:2021-03-03 19:54:14
【问题描述】:
我有一个由运行 ActiveMQ 的 Amazon MQ 触发的 Lambda 函数。
我希望我的 Lambda 函数在处理完消息后确认收到消息,以便 ActiveMQ 可以将其从队列或主题中删除。
我在 AWS 上找不到任何相关文档来告诉我应该如何发回该确认,或者 ActiveMQ 如何知道消费者何时成功处理了消息。
有什么想法吗?
【问题讨论】:
标签:
amazon-web-services
aws-lambda
activemq
amazon-mq
【解决方案1】:
如果 Lambda 使用 their documentation 中所述的 OpenWire JMS 客户端,则它必须使用 JMS 提供的确认模式之一(即AUTO_ACKNOWLEDGE、CLIENT_ACKNOWLEDGE 或 DUPS_OK_ACKNOWLEDGE)。但是,我在文档中没有看到任何指示他们正在使用哪种模式以及可以更改的任何方式。因此我的猜测是他们正在使用AUTO_ACKNOWLEDGE,因为这通常是集成框架等默认使用的。如果这是真的,那么您的 Lambda 函数无需执行任何操作。 OpenWire JMS 客户端会自动确认该消息。