本文介紹微服務引擎作為事件源發布到事件總線EventBridge的事件類型。
事件類型
微服務引擎支持發布到事件總線EventBridge的事件類型如下所示。
事件類型 | type參數值 |
---|---|
優雅下線 | mse:Agent:GracefulShutdown |
離群摘除 | mse:Agent:OutlierEjection |
離群摘除恢復 | mse:Agent:OutlierRecover |
服務鑒權 | mse:Agent:ServiceAuth |
資源變更投遞 | mse:Config:ConfigurationItemChangeNotification |
資源評估不合規通知 | mse:Config:NonCompliantNotification |
阿里云平臺對資源執行的操作事件 | mse:ActionTrail:AliyunServiceEvent |
API調用 | mse:ActionTrail:ApiCall |
控制臺的操作事件 | mse:ActionTrail:ConsoleOperation |
CloudEvents規范中定義的參數解釋,請參見事件概述。
優雅下線
當應用進行優雅下線時,事件總線EventBridge接收到的事件示例如下所示。
{
"specversion":"1.0",
"subject":"",
"source":"acs.mse",
"data":{
"framework":"SPRING CLOUD",
"extraInfo":"SUCCESS, no spring cloud registry found",
"timestamp":1596455074797
},
"datacontenttype":"application/json",
"type":"mse:Agent:GracefulShutdown",
"id":"0d6a3880-cc34-45ac-a53e-d26ae218****",
"time":"2020-11-19T21:04:41+08:00",
"aliyunaccountid":"123456789098****",
"aliyunpublishtime":"2020-11-19T21:04:42.179PRC",
"aliyuneventbusname":"default",
"aliyunregionid":"cn-hangzhou",
"aliyunpublishaddr":"172.25.XX.XX"
}
data字段包含的參數解釋如下表所示。
參數 | 類型 | 示例值 | 描述 |
---|---|---|---|
framework | String | SPRING CLOUD | 調用的框架。 取值說明如下:
|
extraInfo | String | SUCCESS, no spring cloud registry found | 提示信息。 |
timestamp | Timestamp | 1596455074797 | 完成優雅下線的時間戳。 |
離群摘除
當應用進行離群摘除時,事件總線EventBridge接收到的的事件示例如下所示。
{
"specversion":"1.0",
"subject":"",
"source":"acs.mse",
"data":{
"framework":"DUBBO",
"extraInfo":"172.22.XX.XX:20880 IsolationContext{isolationTimeMultiple=780, recoverTime=1608518836265}",
"timestamp":1608518536265
},
"datacontenttype":"application/json",
"type":"mse:Agent:OutlierEjection",
"id":"170d56b6-9efe-420b-affb-16ab9adb****",
"time":"2020-11-19T21:04:41+08:00",
"aliyunaccountid":"123456789098****",
"aliyunpublishtime":"2020-11-19T21:04:42.179PRC",
"aliyuneventbusname":"default",
"aliyunregionid":"cn-hangzhou",
"aliyunpublishaddr":"172.22.XX.XX"
}
data字段包含的參數解釋如下表所示。
參數 | 類型 | 示例值 | 描述 |
---|---|---|---|
framework | String | DUBBO | 調用的框架。 取值說明如下:
|
extraInfo | String | 172.22.XX.XX:20880 IsolationContext{isolationTimeMultiple=780, recoverTime=1608518836265 | 提示信息。 |
timestamp | Timestamp | 1608518536265 | 完成離群摘除的時間戳。 |
離群摘除恢復
當應用進行離群摘除恢復時,事件總線EventBridge接收到的事件示例如下所示。
{
"specversion":"1.0",
"subject":"",
"source":"acs.mse",
"data":{
"framework":"DUBBO",
"extraInfo":"172.28.XX.XX:26880 IsolationContext{isolationTimeMultiple=1, recoverTime=1608445705043}",
"timestamp":1608445713989
},
"datacontenttype":"application/json",
"type":"mse:Agent:OutlierRecover",
"id":"715fa827-a373-4977-9a5a-9cb38025****",
"time":"2020-11-19T21:04:41+08:00",
"aliyunaccountid":"123456789098****",
"aliyunpublishtime":"2020-11-19T21:04:42.179PRC",
"aliyuneventbusname":"default",
"aliyunregionid":"cn-hangzhou",
"aliyunpublishaddr":"172.28.XX.XX"
}
data字段包含的參數解釋如下表所示。
參數 | 類型 | 示例值 | 描述 |
---|---|---|---|
framework | String | DUBBO | 調用的框架。 取值說明如下:
|
extraInfo | String | 172.28.XX.XX:26880 IsolationContext{isolationTimeMultiple=1, recoverTime=1608445705043} | 提示信息。 |
timestamp | Timestamp | 1608445713989 | 完成離群摘除恢復的時間戳。 |