本文介紹如何通過創建默認規則實現OSS事件通知。

前提條件

開通消息服務MNS

注意事項

  • 事件通知規則創建完成后,約10分鐘生效。
  • 事件通知規則指定消息接收端時,如果選擇主題,就不能選擇其他的接收終端。即如果選擇了主題,那只能繼續選擇主題;如果選擇了非主題的終端,那只能選擇非主題的終端。
  • 事件通知規則支持創建和刪除,暫時不支持修改。
  • 只有默認規則時,默認規則匹配所有資源上的所有事件;有自定義規則和默認規則時,不匹配自定義規則的事件會匹配默認規則。
  • 每個地域下只能創建一個默認規則。

步驟一:創建隊列

  1. 登錄消息服務MNS控制臺
  2. 在左側導航欄,單擊隊列列表
  3. 在頂部菜單欄,選擇地域。
  4. 隊列列表頁面,單擊創建隊列
  5. 創建隊列面板配置以下參數,然后單擊確定
    • 名稱:隊列名稱。
    • 消息最大長度:發送到隊列的消息體的最大長度。
    • 長輪詢時間:當隊列中沒有消息時,該隊列的ReceiveMessage請求的最大等待時長。
    • 消息可見性超時時間:消息從隊列中取出后從Active狀態變成Inactive狀態后的持續時間。
    • 消息保存時長:消息在隊列中的最長存活時間。從發送到隊列開始經過此參數指定的時間后,不論消息是否被取出都將被刪除。
    • 消息定時時間:發送到隊列的所有消息將延后此參數指定的時間后被消費。
    • 啟用日志功能:是否開啟日志管理功能。
    隊列列表頁面目標隊列已創建。

步驟二:創建默認規則

說明 創建一個新規則后,消息服務MNS會自動創建一個主題,并且以指定的Endpoint創建訂閱。您可以在消息服務MNS控制臺查看和管理這些主題與訂閱(例如創建新的訂閱)。
  1. 登錄消息服務MNS控制臺
  2. 在左側導航欄,單擊事件通知
  3. 在頂部菜單欄,選擇地域。
  4. 事件通知頁面,單擊對象存儲OSS頁簽, 然后單擊創建規則
  5. 創建規則-對象存儲OSS面板,進行以下配置,然后單擊確定
    • 規則類型:選擇默認規則
    • 接收終端類型:選擇HTTP和隊列
    • 接收終端:選擇隊列,輸入步驟一創建的隊列名稱。

步驟三:創建Bucket并上傳Object

  1. 登錄OSS控制臺
  2. 在左側導航欄,單擊Bucket列表 > 創建Bucket
  3. 創建Bucket對話框,進行以下配置,然后單擊確定
    • Bucket名稱:輸入Bucket的名稱,例如event-notify-demo
    • 讀寫權限:選擇公共讀寫
  4. 在左側導航欄,單擊Bucket列表
  5. Bucket列表頁面,單擊Bucket名稱列下的目標Bucket。
  6. 選擇文件管理 > 文件管理,然后單擊上傳文件
  7. 上傳文件面板,配置文件上傳目錄和文件ACL,單擊直接上傳
    狀態列顯示:上傳成功。

步驟四:接收消息

  1. 登錄消息服務MNS控制臺
  2. 在左側導航欄,單擊隊列列表
  3. 在頂部菜單欄,選擇地域。
  4. 隊列列表頁面,找到目標隊列,在其右側操作列選擇更多 > 收發消息
  5. 隊列收發消息快速體驗頁面的接收消息區域,單擊接收消息
    接收消息區域顯示隊列的消息列表。
  6. 在消息列表中,找到目標消息,在其右側操作列單擊詳情,在消息詳情對話框中查看消息內容。