閱讀606 返回首頁    go 魔獸


默認規則事件通知__事件通知使用幫助_控製台使用幫助_消息服務-阿裏雲

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

消息服務事件通知功能支持默認規則:不匹配用戶其他規則的事件均會匹配默認規則。即:

  • 如果用戶僅有一條默認規則,則用戶在某產品中(OSS)所有產生的事件均會匹配這條規則,對應的消息通知會推送到默認規則描述的接收端中。
  • 如果有多條其他規則與默認規則共存,則優先嚐試匹配其他規則,都匹配的情況下,則會匹配默認規則,對應的消息通知會推送到默認規則描述的接收端中。

示例:創建默認規則,匹配所有OSS事件:

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

Step1. 創建消息接收的Queue

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

11

12

13

Step2. 創建默認事件通知規則

  • 依然保持在MNS控製台,選擇左邊標簽頁:“事件通知”,點擊“創建規則”,再選擇默認規則,最後添加接收終端,如下圖:
  • 接收端目前支持HttpServer以及Queue兩種,此處我們選擇Step2.中創建的Queue。
  • 創建一條新規則後,MNS會自動創建一個Topic,並且以指定的Endpoint創建訂閱,可以從MNS控製台發布訂閱的標簽頁進行查看,並且可以自由管理這些Topic與Subscription(比如創建新的訂閱)。
  • 新規則創建完成後,需要約10分鍾的時間才能生效。

21

22

23

24

25

26

27

28

Step3. 創建任意Bucket並上傳Object

  • 進入OSS控製台,點擊“新建Bucket”,再依次填入BucketName:“event-notification-anyone”以及選擇所屬地域:“華南1”(此處方便測試可以設置讀寫權限為公共讀寫)
  • 默認規則創建10分鍾後,在剛剛創建的Bucket中隨便上傳一個Object,驗證是否能觸發事件通知。在OSS控製台選中“event-notification-test”,再點擊左側標簽頁的Object管理,然後在該標簽頁上傳Object,如下圖:

31

32

33

34

35

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

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

41

42

43

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

  上一篇:go 五步玩轉事件通知__事件通知使用幫助_控製台使用幫助_消息服務-阿裏雲
  下一篇:go 子賬號授權準備__日誌管理使用幫助_控製台使用幫助_消息服務-阿裏雲