輕量訊息佇列(原 MNS)支援把發布的主題訊息推送到Function Compute,本文為您介紹具體的操作步驟。
前提條件
已建立接收訊息的函數。具體操作請參見建立函數。
步驟一:建立主題
在左側導覽列,選擇。
在頂部功能表列,選擇地區。
在主题列表頁面,單擊创建主题。
在创建主题面板,配置以下參數,然後單擊確定。
名称:主題名稱。
消息最大长度:發送到主題的訊息體的最大長度。
启用日志功能:是否開啟日誌管理功能。開啟日誌功能後,將自動推送該主題的動作記錄到指定的Logstore中,您可以通過日誌查看訊息軌跡,訊息延遲以及其他資訊。更多資訊,請參見日誌管理。
頁面跳轉到目標主題的主题详情頁面。
步驟二:建立訂閱
當前帳號
在控制台左側導覽列,選擇。
在订阅列表頁面,單擊创建订阅。
在创建订阅面板,進行以下配置,然後單擊確定。
主题名称:訂閱所屬的主題名稱。
订阅名称:輸入訂閱名稱。
订阅类型:選擇函数计算FC。
是否跨账号:選擇当前账号。
接收端地址:在下拉式清單中選擇推送的函數名。
服务关联角色:輕量訊息佇列(原 MNS)使用服務關聯角色
AliyunMNSNotificationRole來觸發訂閱的函數,首次使用時需要單擊建立服務關聯角色 AliyunMNSNotificationRole進行授權。說明首次成功建立服務關聯角色後,後續無需再次進行建立。
請勿刪除建立的服務關聯角色,否則輕量訊息佇列(原 MNS)向Function Compute推送訊息會失敗。
(可選)消息过滤标签:輸入標籤用於過濾訊息。
重试策略:選擇重試策略。
退避重试:重試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。