Event adalah catatan data perubahan status. Topik ini menjelaskan parameter event di EventBridge.
Sumber event hanya dapat mempublikasikan event yang sesuai dengan spesifikasi CloudEvents ke EventBridge. Untuk informasi lebih lanjut tentang spesifikasi CloudEvents, lihat CloudEvents 1.0.
Kode contoh berikut menunjukkan event yang dipublikasikan oleh sumber event ke EventBridge:
{
"data":{
"meetingName":"swqd",
"groupId":"456",
"action":"camera_off",
"time":1590592527490,
"userId":"199525",
"meetingUUID":"hz-20864c8f-b10d-45cd-9935-884bca1b****"
},
"id":"45ef4dewdwe1-7c35-447a-bd93-fab****",
"source":"acs:aliyuncvc",
"specversion":"1.0",
"subject":"acs.aliyuncvc:cn-hangzhou:{AccountId}:215672",
"time":"2020-11-19T21:04:41+08:00",
"type":"aliyuncvc:MeetingEvent:MemberOperate",
"aliyunaccountid":"123456789098****",
"aliyunpublishtime":"2020-11-19T21:04:42.179PRC",
"aliyuneventbusname":"default",
"aliyunregionid":"cn-hangzhou",
"aliyunpublishaddr":"172.25.XX.XX"
}Tabel berikut menjelaskan parameter dalam event tersebut.
Parameter | Tipe | Diperlukan | Contoh | Deskripsi |
id | String | Ya | 45ef4dewdwe1-7c35-447a-bd93-fab**** | ID event. ID ini adalah pengenal unik dari sebuah event. Produsen harus memastikan bahwa nilai parameter source dan id unik untuk setiap event. Jika event dikirim ulang karena pengecualian seperti kesalahan jaringan, dua event dengan nilai id yang sama mungkin diterima. Penerima menganggap event dengan nilai parameter source dan id yang identik sebagai event duplikat. Saat event dirutekan ke dan diproses oleh target event, sistem menggunakan ID untuk melacak event. |
source | String | Ya | acs:aliyuncvc | Sumber event, yaitu layanan yang menghasilkan event dan mengidentifikasi konteks terjadinya event. Nilai parameter ini mencakup informasi seperti jenis sumber event dan mekanisme publikasi atau proses produksi event. Produsen harus memastikan bahwa nilai parameter source dan id unik untuk setiap event. |
specversion | String | Ya | 1.0 | Versi spesifikasi CloudEvents. |
type | String | Ya | aliyuncvc:MeetingEvent:MemberOperate | Tipe event. Parameter ini terkait dengan sumber event. Parameter ini digunakan untuk merutekan event, menanyakan event, dan menerapkan kebijakan. Format parameter ini ditentukan oleh produsen dan mencakup informasi seperti nomor versi. |
datacontenttype | String | Tidak | application/json;charset=utf-8 | Tipe konten parameter data. Hanya tipe konten application/json yang didukung. |
dataschema | URI | Tidak | Tidak ada | Format parameter data. |
subject | String | Tidak | acs.aliyuncvc:cn-hangzhou:{AccountId}:215672 | Subjek event. Data JSON berisi Nama Sumber Daya Alibaba Cloud (ARN) yang mengidentifikasi sumber daya yang terlibat dalam event. Dalam model publikasi-langganan, pelanggan berlangganan event dari sumber event. Namun, jika parameter source berisi sub-struktur, parameter source saja tidak cukup untuk mengidentifikasi event. Jika konten data tidak dapat diinterpretasikan, parameter subject dapat digunakan untuk mengidentifikasi subjek event dalam skenario penyaringan langganan. |
time | Timestamp | Tidak | 2020-11-19T21:04:41+08:00 | Waktu terjadinya event. Jika event terjadi pada waktu yang tidak diketahui, produsen event dalam format CloudEvents dapat menyetel parameter time ke nilai lain seperti waktu saat ini. Namun, semua produsen dari sumber yang sama harus menyetel parameter source ke nilai yang sama. |
data | Struct | Tidak | | Isi event. Nilainya adalah objek JSON, yang ditentukan oleh sumber event yang menghasilkan event. CloudEvents mungkin berisi konteks yang diberikan oleh produsen event saat event terjadi. Informasi ini dienkapsulasi dalam parameter data. |
aliyunaccountid | String | Tidak | 123456789098**** | ID akun Alibaba Cloud. Parameter ini tidak didefinisikan dalam spesifikasi CloudEvents dan ditambahkan ke event setelah sumber event mempublikasikan event ke EventBridge. |
aliyunpublishtime | Timestamp | Tidak | 2020-11-19T21:04:42.179PRC | Waktu penerimaan event. Parameter ini tidak didefinisikan dalam spesifikasi CloudEvents dan ditambahkan ke event setelah sumber event mempublikasikan event ke EventBridge. |
aliyuneventbusname | String | Ya | default | Nama bus event yang menerima event. Parameter ini tidak didefinisikan dalam spesifikasi CloudEvents dan ditambahkan ke event setelah sumber event mempublikasikan event ke EventBridge. |
aliyunregionid | String | Tidak | cn-hangzhou | Wilayah tempat event diterima. Parameter ini tidak didefinisikan dalam spesifikasi CloudEvents dan ditambahkan ke event setelah sumber event mempublikasikan event ke EventBridge. |
aliyunpublishaddr | String | Tidak | 172.25.XX.XX | Alamat IP server yang menerima event. Parameter ini tidak didefinisikan dalam spesifikasi CloudEvents dan ditambahkan ke event setelah sumber event mempublikasikan event ke EventBridge. |
Event yang dipublikasikan oleh sumber event ke EventBridge dikategorikan sebagai berikut:
Event layanan Alibaba Cloud
Layanan Alibaba Cloud secara otomatis terhubung ke EventBridge sebagai sumber event. Untuk informasi tentang jenis event layanan Alibaba Cloud yang didukung oleh EventBridge, lihat Sumber event layanan Alibaba Cloud.
Event aplikasi kustom
Jika Anda menggunakan aplikasi Anda sebagai sumber event, Anda harus menghubungkan aplikasi tersebut ke EventBridge menggunakan SDK.