本文介绍微服务引擎作为事件源发布到事件总线EventBridge的事件类型。

事件类型

微服务引擎支持发布到事件总线EventBridge的事件类型如下所示。

事件类型 type参数值
阿里云平台对资源执行的操作事件 mse:ActionTrail:AliyunServiceEvent
API调用 mse:ActionTrail:ApiCall
控制台的操作事件 mse:ActionTrail:ConsoleOperation
优雅下线 mse:Agent:GracefulShutdown
离群摘除 mse:Agent:OutlierEjection
离群摘除恢复 mse:Agent:OutlierRecover
服务鉴权 mse:Agent:ServiceAuth

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 调用的框架。
取值说明如下:
  • SPRING CLOUD
  • DUBBO
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 调用的框架。
取值说明如下:
  • SPRING CLOUD
  • 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 调用的框架。
取值说明如下:
  • SPRING CLOUD
  • DUBBO
extraInfo String 172.28.XX.XX:26880 IsolationContext{isolationTimeMultiple=1, recoverTime=1608445705043} 提示信息。
timestamp Timestamp 1608445713989 完成离群摘除恢复的时间戳。