消息通知__操作指南_批量計算-阿裏雲
消息通知
批量計算服務(BatchCompute)使用MNS提供的主題模式來實現消息通知。用戶負責主題(Topic)的創建、管理和訂閱,並在使用BatchCompute創建集群或提交作業時指定主題相關的配置。BatchCompute依據配置向指定用戶主題推送消息。用戶可在MNS控製台配置URL、隊列、郵件和短信四種方式獲取消息通知。
1. 前期準備
(1) 開通消息服務
(2) 創建MNS主題
(3) 創建MNS主題訂閱
(4) 授權BatchCompute推送消息
請登錄控製台上進行一鍵授權。如果沒有授權過,控製台導航條下麵會出現這個提示:如果已經授權過請忽略本條。
2. 計費相關
消息通知產生的費用統一由消息服務結算,批量計算不再額外收取。
3. 創建BatchCompute集群
使用SDK或控製台創建集群(cluster)時,可以配置如下類型消息事件(AutoCluster類型作業不支持消息通知)。
{
"Notification": {
"Topic": {
"Name": "test-topic",
"Endpoint": "https://[UserId].mns.[Region].aliyuncs.com/",
"Categories": [
"OnClusterDeleted",
"OnInstanceCreated",
"OnInstanceActive"
]
}
}
}
字段 | 說明 |
---|---|
Name | MNS主題名稱 |
Endpoint | MNS私網Endpoint,如何獲取Endpoint。 |
4. 提交BatchCompute作業
使用SDK或控製台創建作業(job)時,可以配置如下類型消息事件。
{
"Notification": {
"Topic": {
"Name": "test-topic",
"Endpoint": "https://[UserId].mns.[Region].aliyuncs.com/",
"Categories": [
"OnJobWaiting",
"OnJobRunning",
"OnJobStopped",
"OnJobFinished",
"OnJobFailed",
"OnTaskWaiting",
"OnTaskRunning",
"OnTaskStopped",
"OnTaskFinished",
"OnTaskFailed",
"OnInstanceWaiting",
"OnInstanceRunning",
"OnInstanceStopped",
"OnInstanceFinished",
"OnInstanceFailed",
"OnPriorityChange"
]
}
}
}
字段 | 說明 |
---|---|
Name | MNS主題名稱 |
Endpoint | MNS私網Endpoint,如何獲取Endpoint。 |
5. 事件消息格式
消息格式目前支持json string。
- 集群事件
適用於OnClusterDeleted
{
"Category": "Cluster",
"ClusterId": "cls-hr2rbl6qt5gki7392b8001",
"ClusterName": "test-cluster",
"CreationTime": "2016-11-01T15:25:02.837728Z",
"State": "Deleted",
"Event": "OnClusterDeleted"
}
適用於OnInstanceCreated/OnInstanceActive
{
"Category": "Cluster",
"ClusterId": "cls-hr2rbl6qt5gki7392b8001",
"Group": "group1",
"InstanceId": "i-wz9c51g2s6zsrtnqi4fa",
"InnerIpAddress": "10.45.168.26",
"Hints": "",
"State": "Starting",
"CreationTime": "2016-11-01T15:25:02.837728Z",
"Event": "OnInstanceCreated"
}
- 作業事件
適用於OnJobWaiting/OnJobRunning/OnJobStopped/OnJobFinished/OnJobFailed
{
"Category": "Job",
"JobId": "job-0000000058524720000077E900007257",
"JobName": "test-job",
"Event": "OnJobWaiting",
"State": "Waiting",
"CreationTime": "2016-11-01T15:25:02.837728Z",
"StartTime": "2016-11-01T15:35:02.837728Z",
"EndTime": "2016-11-01T15:45:02.837728Z",
"Message": ""
}
適用於OnTaskWaiting/OnTaskRunning/OnTaskStopped/OnTaskFinished/OnTaskFailed
{
"Category": "Job",
"JobId": "job-0000000058524720000077E900007257",
"Task": "Echo",
"Event": "OnTaskWaiting",
"State": "Waiting",
"StartTime": "2016-11-01T15:35:02.837728Z",
"EndTime": "2016-11-01T15:45:02.837728Z"
}
適用於OnInstanceWaiting/OnInstanceRunning/OnInstanceStopped/OnInstanceFinished/OnInstanceFailed
{
"Category": "Job",
"JobId": "job-0000000058524720000077E900007257",
"Task": "Echo",
"InstanceId": "0",
"Event": "OnInstanceWaiting",
"State": "Waiting",
"StartTime": "2016-11-01T15:35:02.837728Z",
"EndTime": "2016-11-01T15:45:02.837728Z",
"RetryCount": "0",
"Progress": "0",
"StdoutRedirectPath": "oss://bucket/tests/a44c0ad8-a003-11e6-8f8e-fefec0a80e06/logs/stderr.job-0000000058184218000008150000000D.task.0",
"StderrRedirectPath": "oss://bucket/tests/a44c0ad8-a003-11e6-8f8e-fefec0a80e06/logs/stdout.job-0000000058184218000008150000000D.task.0",
"ExitCode": "0",
"ErrorCode": "",
"ErrorMessage": "",
"Detail": ""
}
適用於OnPriorityChange
{
"Category": "Job",
"JobId": "job-0000000058524720000077E900007257",
"JobName": "test-job",
"Event": "OnPriorityChange",
"State": "Waiting",
"CreationTime": "2016-11-01T15:45:02.837728Z",
"StartTime": "2016-11-01T15:55:02.837728Z",
"EndTime": "2016-11-01T15:57:02.837728Z",
"Message": "",
"From": "10",
"To": "20"
}
最後更新:2016-12-19 14:11:28
上一篇:
Docker鏡像製作__Docker_操作指南_批量計算-阿裏雲
下一篇:
作業管理__控製台使用指南_批量計算-阿裏雲
.net__SDK手冊_OpenAPI 2.0_移動推送-阿裏雲
預置模版詳情__附錄_API使用手冊_媒體轉碼-阿裏雲
前言__Docker_操作指南_批量計算-阿裏雲
使用資源示例__示例程序_MapReduce_大數據計算服務-阿裏雲
ConsoleSignin__操作事件(Event)樣例_用戶指南_操作審計-阿裏雲
電視頻道_阿裏雲幫助中心-阿裏雲,領先的雲計算服務提供商
RDS與ECS同節點內網連接白名單設置方法_阿裏雲幫助中心-阿裏雲,領先的雲計算服務提供商
價格詳情__購買指南_雲數據庫 RDS 版-阿裏雲
ECS Windows係統抓包工具Wireshark的安裝使用__網絡連接問題_網絡問題_Windows操作運維問題_雲服務器 ECS-阿裏雲
發布訂閱管理__控製台使用指南_消息隊列 MQ-阿裏雲
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲