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