Cette rubrique décrit les types d'événements Microservice Engine (MSE) pouvant être publiés vers EventBridge.
Types d'événements
Le tableau suivant présente les types d'événements MSE pouvant être publiés vers EventBridge.
| Type d'événement | **Valeur du paramètre type** |
| Annulation gracieuse de la publication | mse:Agent:GracefulShutdown |
| Exclusion des instances défectueuses | mse:Agent:OutlierEjection |
| Rétablissement après exclusion d'instance défectueuse | mse:Agent:OutlierRecover |
| Authentification du service | mse:Agent:ServiceAuth |
| Notifications indiquant la livraison des journaux de modification des ressources | mse:Config:ConfigurationItemChangeNotification |
| Notifications signalant qu'une ressource est évaluée comme non conforme | mse:Config:NonCompliantNotification |
| Opération effectuée sur une ressource | mse:ActionTrail:AliyunServiceEvent |
| Appel d'API effectué | mse:ActionTrail:ApiCall |
| Opération effectuée dans la console | mse:ActionTrail:ConsoleOperation |
Pour plus d'informations sur les paramètres définis dans la spécification CloudEvents, consultez la section Présentation des événements.
Annulation gracieuse de la publication
L'exemple ci-dessous illustre l'événement que EventBridge reçoit lors du déploiement gracieux d'une application :
{
"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"
}
Le tableau suivant détaille les paramètres contenus dans le champ data.
| Paramètre | Type | Exemple | Description |
| framework | String | SPRING CLOUD | Framework de l'appel. Valeurs valides :
|
| extraInfo | String | SUCCESS, no spring cloud registry found | Message. |
| timestamp | Timestamp | 1596455074797 | Horodatage indiquant le moment du déploiement gracieux de l'application. |
Exclusion des instances défectueuses
L'exemple ci-dessous illustre l'événement que EventBridge reçoit lorsqu'une instance défectueuse est exclue d'une application :
{
"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"
}
Le tableau suivant détaille les paramètres contenus dans le champ data.
| Paramètre | Type | Exemple | Description |
| framework | String | DUBBO | Framework de l'appel. Valeurs valides :
|
| extraInfo | String | 172.22.XX.XX:20880 IsolationContext{isolationTimeMultiple=780, recoverTime=1608518836265 | Message. |
| timestamp | Timestamp | 1608518536265 | Horodatage indiquant le moment de l'exclusion de l'instance défectueuse. |
Rétablissement après exclusion d'instance défectueuse
L'exemple ci-dessous illustre l'événement que EventBridge reçoit lors du rétablissement après exclusion d'instance défectueuse pour une application :
{
"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"
}
Le tableau suivant détaille les paramètres contenus dans le champ data.
| Paramètre | Type | Exemple | Description |
| framework | String | DUBBO | Framework de l'appel. Valeurs valides :
|
| extraInfo | String | 172.28.XX.XX:26880 IsolationContext{isolationTimeMultiple=1, recoverTime=1608445705043} | Message. |
| timestamp | Timestamp | 1608445713989 | Horodatage indiquant le moment du rétablissement après exclusion de l'instance défectueuse. |