
# 使用消息通知服务（SMN）触发器
本节介绍如何通过函数工作流控制台创建SMN触发器，实现发布消息时触发函数运行。
关于消息通知服务SMN触发器事件源的具体介绍，请参见[支持的事件源](https://support.huaweicloud.com/devg-functiongraph/functiongraph_02_0102.html)。
#### 操作视频
本视频介绍如何在函数中使用SMN触发器，实现在SMN服务发布消息触发函数执行。
因产品功能演进，操作界面可能存在差异，相关视频仅供参考，具体以实际环境为准。
<video controls="controls" preload="none" id="object9496189155014" class="idp-external-video" src="https://res-video.hc-cdn.com/cloudbu-site/china/zh-cn/support/functiongraph-video/1751251809407684525.mp4" title="使用SMN触发器" poster="https://support.huaweicloud.com/usermanual-functiongraph/zh-cn_image_0000002383360809.jpg" style="width:100%;height:auto;max-width:600px"></video>
#### 约束与限制
- SMN触发器支持使用的区域和具体运行时函数请以控制台展示为准。
- SMN触发器创建以后，不能停用，只能删除。
 
#### 前提条件
- 已创建函数。
- 已创建SMN消息主题，此处以smn-test为例，创建过程请参见[创建消息主题](https://support.huaweicloud.com/usermanual-smn/zh-cn_topic_0043961401.html)。
 
#### 创建SMN触发器
1. 登录[函数工作流控制台](https://console.huaweicloud.com/functiongraph/?locale=zh-cn)，在左侧的导航栏选择"函数 \> 函数列表"。
2. 选择待配置的函数，单击进入函数详情页。
3. 选择"设置 \> 触发器"，单击"创建触发器"，弹出"创建触发器"对话框。 
   图1创建触发器   
   ![](https://support.huaweicloud.com/usermanual-functiongraph/zh-cn_image_0000002082254022.png "点击放大")
   
   
4. 设置以下信息。 
   - 触发器类型：选择"消息通知服务 (SMN)"。
   
   - 主题名称：选择主题名称，例如：smn-test。
   
   
   
   
5. 单击"确定"，完成SMN触发器的创建。 
   ![](https://support.huaweicloud.com/usermanual-functiongraph/public_sys-resources/note_3.0-zh-cn.png)
   SMN触发器创建完成后，会在SMN消息主题生成消息订阅。
   
   
 
#### 触发函数运行
在"消息通知服务"控制台，为"smn-test"主题发布消息，具体操作步骤请参见[向主题发布文本消息](https://support.huaweicloud.com/usermanual-smn/zh-cn_topic_0043961403.html)。消息发布以后，会自动触发函数运行。
发布消息的内容参见[表1]填写。
 表1发布消息 
| 字段   | 填写说明                        |
|:---|:---|
| 消息标题 | 输入"SMN-Test"。               |
| 消息类型 | 选择"文本消息"。                   |
| 消息内容 | 输入以下内容：{"message":"hello"}。 |
   
#### 查看函数运行结果
1. 返回函数工作流控制台，在左侧的导航栏选择"函数 \> 函数列表"。
2. 选择函数，单击函数名称进入函数详情页。
3. 选择"监控 \> 日志"，查询函数运行日志。
 
#### 相关文档
除使用控制台外，函数工作流支持通过API的方式使用函数触发器，详情请参见[函数触发器API参考](https://support.huaweicloud.com/api-functiongraph/FunctionTriggers.html)。
