本文介紹如何通過輕量消息隊列(原 MNS)獲取IMM異步任務的執行狀態消息。
創建輕量消息隊列(原 MNS)相關資源
步驟一:創建輕量消息隊列主題
在左側導航欄選擇主題列表,并單擊創建主題。
在創建主題面板設置主題的相關信息,如下以創建名稱為tf-test-mns-topic的主題為例。
單擊確定。
步驟二:創建輕量消息隊列(原 MNS)隊列
在左側導航欄選擇隊列列表,并單擊創建隊列。
在創建隊列面板設置隊列的相關信息,如下以創建名稱為tf-test-mns-queue的列隊為例。
單擊確定。
步驟三:關聯輕量消息隊列(原 MNS)主題與隊列
在左側導航欄選擇主題列表,并單擊步驟一:創建輕量消息隊列(原 MNS)主題中創建的主題名稱,即tf-test-mns-topic,如下圖所示。
在左側導航欄選擇訂閱管理,并單擊創建訂閱。
在創建訂閱面板,創建名稱為tf-test-mns-subscription的訂閱,如下圖所示。
訂閱類型:選擇隊列。
接收端地址:選擇tf-test-mns-queue,即步驟二:創建輕量消息隊列(原 MNS)隊列中創建的隊列名稱。
消息格式:選擇JSON。
單擊確定。
可選:創建OSS資源
如果阿里云OSS中已有相關資源,可以跳過此步驟,執行發起IMM調用。
步驟一:創建Bucket
登錄OSS管理控制臺。
在左側導航欄選擇Bucket列表,并單擊創建Bucket。
在創建Bucket面板,創建名稱為tf-test-oss-bucket的Bucket。
步驟二:上傳文件
登錄OSS管理控制臺。
在左側導航欄選擇Bucket列表,并單擊tf-test-oss-bucket,即步驟一:創建Bucket中創建的Bucket名稱。
單擊上傳文件,根據頁面提示上傳文件1.docx,文件上傳完成后如下圖所示。
發起IMM調用
步驟一:創建Project
步驟二:發起IMM調用
登錄OpenAPI平臺。
在左側API列表選擇文檔處理>CreateOfficeConversionTask接口。
填寫如下圖所示的參數信息。
ProjectName:填寫tf-test-imm-project,即步驟一:創建Project中創建的項目名稱。
SourceURI:填寫oss://tf-test-oss-bucket/1.docx,即步驟二:上傳文件中上傳或已經存在的OSS源文件的存儲地址。
TargetURIPrefix:填寫oss://tf-test-oss-bucket/output,即文檔轉換后輸出文件的存儲地址前綴。
TargetType:填寫png,即轉換輸出的目標文件類型。
TopicName:填寫tf-test-mns-topic,即步驟一:創建輕量消息隊列(原 MNS)主題中創建的輕量消息隊列(原 MNS)主題名稱。
單擊發起調用。
接收輕量消息隊列(原 MNS)消息
在左側導航欄選擇隊列列表,單擊tf-test-mns-queue,即步驟二:創建輕量消息隊列(原 MNS)隊列中創建的列隊名稱,如下圖所示。
在隊列詳情頁面右上方單擊收發消息,如下圖所示。
在收發消息頁面,單擊接收消息,頁面會新增一條消息,如下圖所示。
在消息所在行的操作列,單擊詳情,查看消息詳情,如下圖所示。
常見問題
為什么收不到輕量消息隊列(原 MNS)消息?
無法收到輕量消息隊列(原 MNS)消息時,請確認以下信息:
檢查輕量消息隊列(原 MNS)主題和IMM項目是否在同一個地域。
檢查輕量消息隊列(原 MNS)主題和隊列是否綁定成功且消息推送格式為JSON。
檢查是否有多個消費者在同時消費隊列。
檢查IMM項目授權角色是否有發送輕量消息隊列(原 MNS)權限,關于授權角色,請參見為項目配置授權角色。