MQTT触发器可以订阅分布式消息服务MQTT并根据消息触发关联的函数,借此能力,使得函数可以消费指定Topic的消息,执行自定义处理逻辑。
前提条件
操作步骤
登录函数计算控制台,点击目标函数,进入函数详情。
选择详情下顶部的配置选项卡。
在配置选项卡中,选择左边的触发器选项卡。
点击创建触发器,在弹出的右抽屉中选择MQTT触发器,配置参数解释如下:
配置项 | 操作 | 示例 |
---|---|---|
触发器类型 | 选择MQTT触发器。 | MQTT触发器 |
名称 | 填写自定义的触发器名称。 | mqtt-trigger |
版本或别名 | 默认值为LATEST,支持选择任意函数版本或函数别名。 | LATEST |
MQTT实例 | 选择已创建的MQTT实例。 | - |
Topic | 填写订阅的消息Topic,请确保topic的命名符合以下"^[a-zA-Z0-9\\-_/#-+]+$"正则表达式 | mytopic |
调用方法 | 选择函数调用方式。 同步调用:指触发器消费消息后投递到函数是同步调用,会等待函数响应后继续下一个消息投递。 异步调用:指触发器消费消息后投递到函数是异步调用,不会等待函数响应,可以快速消费事件。 | - |
用户ID | 终端设备连接MQTT队列需要先创建用户密码,详情请查看认证授权 | - |
密钥 | 终端设备连接MQTT队列需要先创建用户密码,详情请查看认证授权 | - |
触发器启用状态 | 创建触发器后是否立即启用。默认选择开启,即创建触发器后立即启用触发器。 | 启用 |
注意
需要对用户名进行主题授权,MQTT触发器才能正常工作