全部產品
Search
文件中心

Intelligent Media Management:非同步任務輕量訊息佇列(原 MNS)訊息處理樣本

更新時間:Nov 20, 2024

本文介紹如何通過輕量訊息佇列(原 MNS)擷取IMM非同步任務的執行狀態訊息。

建立輕量訊息佇列(原 MNS)相關資源

步驟一:建立輕量訊息佇列主題

  1. 登入輕量訊息佇列(原 MNS)管理主控台

  2. 在左側導覽列選擇主題列表,並單擊建立主題

  3. 建立主題面板設定主題的相關資訊,如下以建立名稱為tf-test-mns-topic的主題為例。

    image

  4. 單擊確定

步驟二:建立輕量訊息佇列(原 MNS)隊列

  1. 登入輕量訊息佇列(原 MNS)管理主控台

  2. 在左側導覽列選擇隊列列表,並單擊建立隊列

  3. 建立隊列面板設定隊列的相關資訊,如下以建立名稱為tf-test-mns-queue的列隊為例。

    image

  4. 單擊確定

步驟三:關聯輕量訊息佇列(原 MNS)主題與隊列

  1. 登入輕量訊息佇列(原 MNS)管理主控台

  2. 在左側導覽列選擇主題列表,並單擊步驟一:建立輕量訊息佇列(原 MNS)主題中建立的主題名稱,即tf-test-mns-topic,如下圖所示。

    image

  3. 選擇訂閱列表,並單擊建立訂閱

  4. 建立訂閱面板,建立名稱為tf-test-mns-subscription的訂閱,如下圖所示。

    image

  5. 單擊確定

可選:建立OSS資源

說明

如果阿里雲OSS中已有相關資源,可以跳過此步驟,自行發起IMM調用

步驟一:建立Bucket

  1. 登入OSS管理主控台

  2. 在左側導覽列選擇Bucket列表,並單擊建立Bucket

  3. 建立Bucket面板,建立名稱為tf-test-oss-bucket的Bucket。

步驟二:上傳檔案

  1. 登入OSS管理主控台

  2. 在左側導覽列選擇Bucket列表,並單擊tf-test-oss-bucket,即步驟一:建立Bucket中建立的Bucket名稱。

  3. 單擊上傳檔案,根據頁面提示上傳檔案1.docx,檔案上傳完成後如下圖所示。

    image

發起IMM調用

步驟一:建立Project

  1. 登入IMM管理主控台

  2. 在左側導覽列選擇專案列表,並單擊建立專案

  3. 建立專案面板,建立名稱為tf-test-imm-project,服務角色為AliyunIMMDefaultRole的專案,如下圖所示。

    重要

    如果使用自訂服務角色, 角色使用權限設定請參見為專案配置授權角色

    image

  4. 單擊確定

步驟二:發起IMM調用

  1. 登入OpenAPI平台

  2. 在左側API列表選擇文檔處理>CreateOfficeConversionTask介面。

  3. 填寫如下圖所示的參數資訊。

    image

    image

    • 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)主題名稱。

  4. 單擊發起調用

接收輕量訊息佇列(原 MNS)訊息

  1. 登入輕量訊息佇列(原 MNS)管理主控台

  2. 在左側導覽列選擇隊列列表,單擊tf-test-mns-queue,即步驟二:建立輕量訊息佇列(原 MNS)隊列中建立的列隊名稱,如下圖所示。

    image

  3. 隊列詳情頁面右上方單擊收發訊息,如下圖所示。

    image

  4. 收發訊息頁面,單擊接收訊息,頁面會新增一條訊息,如下圖所示。

    image

  5. 在訊息所在行的操作列,單擊詳情,查看訊息詳情,如下圖所示。

    1111111

常見問題

為什麼收不到輕量訊息佇列(原 MNS)訊息?

無法收到輕量訊息佇列(原 MNS)訊息時,請確認以下資訊:

  • 檢查輕量訊息佇列(原 MNS)主題和IMM專案是否在同一個地區。

  • 檢查輕量訊息佇列(原 MNS)主題和隊列是否綁定成功且訊息推送格式JSON

  • 檢查是否有多個消費者在同時消費隊列。

  • 檢查IMM專案授權角色是否有發送輕量訊息佇列(原 MNS)許可權,關於授權角色,請參見為專案配置授權角色