轻量消息队列(原 MNS)支持把发布的主题消息推送到函数计算,本文为您介绍具体的操作步骤。
前提条件
已创建接收消息的函数。具体操作请参见创建函数。
步骤一:创建主题
在左侧导航栏,选择 。
在顶部菜单栏,选择地域。
在主题列表页面,单击创建主题。
在创建主题面板,配置以下参数,然后单击确定。
名称:主题名称。
消息最大长度:发送到主题的消息体的最大长度。
启用日志功能:是否开启日志管理功能。开启日志功能后,将自动推送该主题的操作日志到指定的Logstore中,您可以通过日志查看消息轨迹,消息延迟以及其他信息。更多信息,请参见日志管理。
页面跳转到目标主题的主题详情页面。
步骤二:创建订阅
当前账号
在控制台左侧导航栏,选择 。
在订阅列表页面,单击创建订阅。
在创建订阅面板,进行以下配置,然后单击确定。
主题名称:订阅所属的主题名称。
订阅名称:输入订阅名称。
订阅类型:选择函数计算FC。
是否跨账号:选择当前账号。
接收端地址:在下拉列表中选择推送的函数名。
服务关联角色:轻量消息队列(原 MNS)使用服务关联角色
AliyunMNSNotificationRole
来触发订阅的函数,首次使用时需要单击创建服务关联角色 AliyunMNSNotificationRole进行授权。说明首次成功创建服务关联角色后,后续无需再次进行创建。
请勿删除创建的服务关联角色,否则轻量消息队列(原 MNS)向函数计算推送消息会失败。
(可选)消息过滤标签:输入标签用于过滤消息。
重试策略:选择重试策略。
退避重试:重试3次,间隔时间为10~20秒之间的一个随机值。
指数衰减重试:重试176次,总计重试时间为1天,间隔时间单位为秒,依次为:2^0,2^1,…,512,512,…,512。
消息格式:选择消息推送格式。
跨账号
在控制台左侧导航栏,选择 。
在订阅列表页面,单击创建订阅。
在创建订阅面板,进行以下配置,然后单击确定。
主题名称:订阅所属的主题名称。
订阅名称:输入订阅名称。
订阅类型:选择函数计算FC。
是否跨账号:选择跨账号。
接收端地址:在文本框中输入推送的函数的ARN,查看函数的ARN请参见获取函数ARN。具体格式为:
acs:fc:cn-hangzhou:${accountId}:functions/${functionName}
。服务关联角色:在文本框中输入跨账号授权的RAM角色ARN,RAM角色授权和ARN的获取请参见跨账号推送授权。
(可选)消息过滤标签:输入标签用于过滤消息。
重试策略:选择重试策略。
退避重试:重试3次,间隔时间为10~20秒之间的一个随机值。
指数衰减重试:重试176次,总计重试时间为1天,间隔时间单位为秒,依次为:2^0,2^1,…,512,512,…,512。
消息格式:选择消息推送格式。
步骤三:发布消息
在主题列表页面,找到目标主题,在其右侧操作列单击发布消息。
在快速体验向主题发布消息页面,进行以下配置,然后单击发布消息。
消息内容:输入消息正文。
(可选)消息标签:输入标签用于过滤消息。
推送订阅类型:选择函数计算FC。