閱讀816 返回首頁    go 魔獸


五步玩轉事件通知__事件通知使用幫助_控製台使用幫助_消息服務-阿裏雲

事件通知概述,請參考介紹

示例:

某個用戶創建了一個Bucket:event-notification-test,然後他關心有哪些Object被上傳到這個Bucket中了,他想把事件通知消息推送到Queue中,然後再慢慢消費,於是他就可以創建下麵這樣的事件通知規則:

  • 規則名稱:event-notification-test-rule
  • 資源描述:event-notification-test/
  • 事件類型:PutObject、PostObject
  • 接收終端:event-notification-test-queue

五步玩轉事件通知:

  • Step1. 創建Bucket
  • Step2. 創建消息接收的Queue
  • Step3. 創建事件通知規則
  • Step4. 上傳Object
  • Step5. 查看Queue中是否接收到消息

Step1. 創建Bucket

  • 登錄阿裏雲官網,進入OSS控製台,點擊“新建Bucket”,再依次填入BucketName:“event-notification-test”以及選擇所屬地域:“華南1”(此處方便測試可以設置讀寫權限為公共讀寫),如下:

11

12

13

Step2. 創建消息接收的Queue

  • 進入MNS控製台,選擇“華南1”區域,點擊“創建隊列”,再依次輸入隊列名稱:“event-notification-test-queue”,選擇地域:“華南1”,其他按默認值即可,如下:

21

22

23

Step3. 創建事件通知規則

  • 依然保持在MNS控製台,選擇左邊標簽頁:“事件通知”,點擊“創建規則”,再依次輸入規則名稱:“event-notification-test-rule”、添加資源(點擊“添加”按鈕)、選擇事件類型(可以多選)以及添加接收終端,如下圖:
  • 其中資源描述稍微複雜一些,可以參考資源描述後麵的問號“?”,其中給了Tips,摘錄如下(特別注意:資源描述不能有交集):
    1. 資源描述可以是全名、前綴、後綴以及前後綴,不同資源描述不能有交集。
    2. OSS資源包括Bucket和Object,通過“/”連接。
    3. 以Bucket(movie)和Object(hello.avi)為例。
    4. 1.全名:movie/hello.avi;
    5. 2.前綴:
    6. movie/hello,表示movie中以hello為前綴的所有Object,
    7. movie/,表示movie中所有的Object,
    8. mov,表示以mov為前綴的所有Bucket中的所有Object;
    9. 3.後綴:.avi,表示所有Bucket中以.avi為後綴的Object;
    10. 4.前後綴:前movie/,後.avi,表示movie中所有以.avi為後綴的Object。
  • 接收端目前支持HttpServer以及Queue兩種,此處我們選擇Step2.中創建的Queue。
  • 創建一條新規則後,MNS會自動創建一個Topic,並且以指定的Endpoint創建訂閱,可以從MNS控製台發布訂閱的標簽頁進行查看,並且可以自由管理這些Topic與Subscription(比如創建新的訂閱)。
  • 新規則創建完成後,需要約10分鍾的時間才能生效。

31

32

33

34

35

36

37

38

39

Step4. 上傳Object

  • 新規則創建成功10分鍾後,回到OSS控製台,嚐試上傳Object到Step1.創建的Bucket:“event-notification-test”中,驗證是否能夠觸發事件通知。在OSS控製台選中“event-notification-test”,再點擊左側標簽頁的Object管理,然後在該標簽頁上傳Object,如下圖:

41

42

43

44

Step5. 查看Queue中是否接收到消息

  • 上傳Object成功後,回到MNS控製台,選中左側標簽頁“隊列”,並選中區域:“華南1”,查看Step2.創建的隊列中的活躍消息數是否為1,並可以點擊“接收消息”,查看推送過來的具體事件通知消息。同時,在發布訂閱標簽頁中,也可以看到Topic中多了一條消息,至此可驗證事件通知成功。如下圖:
  • 推送的事件通知消息內容如下,其具體含義可參考Here
    1. {"events": [{ "eventName": "ObjectCreated:PutObject", "eventSource": "acs:oss", "eventTime": "2016-07-05T15:07:59.000Z", "eventVersion": "1.0", "oss": { "bucket": { "arn": "acs:oss:cn-shenzhen:12345:event-notification-test", "name": "event-notification-test", "ownerIdentity": "12345"}, "object": { "deltaSize": 0, "eTag": "D41D8CD98F00B204E9800998ECF8427E", "key": "a", "size": 0}, "ossSchemaVersion": "1.0", "ruleId": "event-notification-test-rule"}, "region": "cn-shenzhen", "requestParameters": {"sourceIPAddress": "140.205.128.107"}, "responseElements": {"requestId": "577BCD4FF3D45CE477F2FA94"}, "userIdentity": {"principalId": "1390402650033793"}}]}

51

52

53

最後更新:2016-11-23 16:04:14

  上一篇:go 獲取訂閱屬性__主題使用幫助_控製台使用幫助_消息服務-阿裏雲
  下一篇:go 默認規則事件通知__事件通知使用幫助_控製台使用幫助_消息服務-阿裏雲