有关Amazon MQ服务的精彩新闻,但现在问题是如何在特定队列上的消息上触发Lambda函数(Node.js)?
我在想,如果我能以某种方式在消息PUT上发布一个SNS主题,或者某个其他触发器可以触发Lambda消耗来自队列的消息......
有什么建议?
没有本地方法可以做到这一点。亚马逊的托管ActiveMQ服务只是在EC2中运行的ActiveMQ的托管部署。它没有与其他服务集成。
您需要编写队列使用者并让它在服务器上运行并在ActiveMQ上侦听队列并将这些消息发布到SNS或通过Lambda API直接调用Lambda函数等。
(至少现在(是。)
以下是AWS描述的一种方法 - https://aws.amazon.com/blogs/compute/invoking-aws-lambda-from-amazon-mq/
基本上,为lambda设置一个云监视触发器,开始轮询MQ消息并处理这些消息