816
魔獸
五步玩轉事件通知__事件通知使用幫助_控製台使用幫助_消息服務-阿裏雲
事件通知概述,請參考介紹
示例:
某個用戶創建了一個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”(此處方便測試可以設置讀寫權限為公共讀寫),如下:
Step2. 創建消息接收的Queue
- 進入MNS控製台,選擇“華南1”區域,點擊“創建隊列”,再依次輸入隊列名稱:“event-notification-test-queue”,選擇地域:“華南1”,其他按默認值即可,如下:
Step3. 創建事件通知規則
- 依然保持在MNS控製台,選擇左邊標簽頁:“事件通知”,點擊“創建規則”,再依次輸入規則名稱:“event-notification-test-rule”、添加資源(點擊“添加”按鈕)、選擇事件類型(可以多選)以及添加接收終端,如下圖:
- 其中資源描述稍微複雜一些,可以參考資源描述後麵的問號“?”,其中給了Tips,摘錄如下(特別注意:資源描述不能有交集):
資源描述可以是全名、前綴、後綴以及前後綴,不同資源描述不能有交集。
OSS資源包括Bucket和Object,通過“/”連接。
以Bucket(movie)和Object(hello.avi)為例。
1.全名:movie/hello.avi;
2.前綴:
movie/hello,表示movie中以hello為前綴的所有Object,
movie/,表示movie中所有的Object,
mov,表示以mov為前綴的所有Bucket中的所有Object;
3.後綴:.avi,表示所有Bucket中以.avi為後綴的Object;
4.前後綴:前movie/,後.avi,表示movie中所有以.avi為後綴的Object。
- 接收端目前支持HttpServer以及Queue兩種,此處我們選擇Step2.中創建的Queue。
- 創建一條新規則後,MNS會自動創建一個Topic,並且以指定的Endpoint創建訂閱,可以從MNS控製台發布訂閱的標簽頁進行查看,並且可以自由管理這些Topic與Subscription(比如創建新的訂閱)。
- 新規則創建完成後,需要約10分鍾的時間才能生效。
Step4. 上傳Object
- 新規則創建成功10分鍾後,回到OSS控製台,嚐試上傳Object到Step1.創建的Bucket:“event-notification-test”中,驗證是否能夠觸發事件通知。在OSS控製台選中“event-notification-test”,再點擊左側標簽頁的Object管理,然後在該標簽頁上傳Object,如下圖:
Step5. 查看Queue中是否接收到消息
- 上傳Object成功後,回到MNS控製台,選中左側標簽頁“隊列”,並選中區域:“華南1”,查看Step2.創建的隊列中的活躍消息數是否為1,並可以點擊“接收消息”,查看推送過來的具體事件通知消息。同時,在發布訂閱標簽頁中,也可以看到Topic中多了一條消息,至此可驗證事件通知成功。如下圖:
- 推送的事件通知消息內容如下,其具體含義可參考Here:
{"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"}}]}
最後更新:2016-11-23 16:04:14
上一篇:
獲取訂閱屬性__主題使用幫助_控製台使用幫助_消息服務-阿裏雲
下一篇:
默認規則事件通知__事件通知使用幫助_控製台使用幫助_消息服務-阿裏雲
Spark + ONS__Spark_開發人員指南_E-MapReduce-阿裏雲
查詢實例列表__實例相關接口_API 參考_雲服務器 ECS-阿裏雲
查詢已發布API詳情__API管理相關接口_API_API 網關-阿裏雲
公共雲與金融雲間的數據遷移__最佳實踐_數據傳輸-阿裏雲
SSH 連接時出現如下錯誤:pam_limits(sshd:session):could not sent limit for 'nofile'__遠程登錄 (SSH)_Linux操作運維問題_雲服務器 ECS-阿裏雲
RouteTableSetType__數據類型_API 參考_雲服務器 ECS-阿裏雲
DRDS慢SQL明細__開發手冊_分布式關係型數據庫 DRDS-阿裏雲
產品名詞解釋__產品簡介_批量計算-阿裏雲
AccessPointSetType__數據類型_API 參考_雲服務器 ECS-阿裏雲
數據安全和用戶隱私是第一原則 阿裏雲發布首個企業雲安全架構
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲