本文介紹微服務引擎作為事件源發布到事件總線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字段包含的參數解釋如下表所示。

參數類型示例值描述
frameworkStringSPRING CLOUD調用的框架。
取值說明如下:
  • SPRING CLOUD
  • DUBBO
extraInfoStringSUCCESS, no spring cloud registry found提示信息。
timestampTimestamp1596455074797完成優雅下線的時間戳。

離群摘除

當應用進行離群摘除時,事件總線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字段包含的參數解釋如下表所示。

參數類型示例值描述
frameworkStringDUBBO調用的框架。
取值說明如下:
  • SPRING CLOUD
  • DUBBO
extraInfoString172.22.XX.XX:20880 IsolationContext{isolationTimeMultiple=780, recoverTime=1608518836265提示信息。
timestampTimestamp1608518536265完成離群摘除的時間戳。

離群摘除恢復

當應用進行離群摘除恢復時,事件總線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字段包含的參數解釋如下表所示。

參數類型示例值描述
frameworkStringDUBBO調用的框架。
取值說明如下:
  • SPRING CLOUD
  • DUBBO
extraInfoString172.28.XX.XX:26880 IsolationContext{isolationTimeMultiple=1, recoverTime=1608445705043}提示信息。
timestampTimestamp1608445713989完成離群摘除恢復的時間戳。