Konten dan struktur parameter peristiwa dari berbagai pemicu di Function Compute bervariasi tergantung pada jenis pemicu tertentu. Saat suatu fungsi dipanggil, logika bisnis yang sesuai diimplementasikan berdasarkan informasi dalam peristiwa tersebut.
Catatan penggunaan
Peristiwa pemicu, yang diteruskan dalam bentuk objek peristiwa, harus diuraikan sebelum digunakan. Untuk contoh kode yang digunakan untuk menguraikan parameter peristiwa, lihat Contoh 1: Mengurai Parameter Berformat JSON.
Pemicu HTTP
Tanda tangan fungsi untuk pemicu HTTP adalah objek permintaan dan respons, bukan objek peristiwa. Oleh karena itu, pemicu HTTP tidak mengikuti format peristiwa. Untuk informasi lebih lanjut, lihat Konfigurasikan Pemicu HTTP.
Pemicu waktu
{
"triggerTime":"2023-12-26T07:49:00Z",
"triggerName":"timer-trigger",
"payload":"awesome-fc"
} Parameter | Tipe | Contoh | Deskripsi |
triggerTime | String | 2023-12-26T07:49:00Z | Waktu ketika fungsi dipicu. |
triggerName | String | timer-trigger | Nama pemicu waktu. |
payload | String | awesome-fc | Nilai kustom yang Anda tentukan untuk parameter Trigger Message saat Anda membuat pemicu. |
Pemicu OSS
{
"events": [
{
"eventName": "ObjectCreated:PutObject",
"eventSource": "acs:oss",
"eventTime": "2022-08-13T06:45:43.000Z",
"eventVersion": "1.0",
"oss": {
"bucket": {
"arn": "acs:oss:cn-hangzhou:123456789:testbucket",
"name": "testbucket",
"ownerIdentity": "164901546557****"
},
"object": {
"deltaSize": 122539,
"eTag": "688A7BF4F233DC9C88A80BF985AB****",
"key": "source/a.png",
"objectMeta": {
"mimeType": "application/zip",
"userMeta": {
"x-oss-meta-last-modified":"20250213"
}
},
"size": 122539
},
"ossSchemaVersion": "1.0",
"ruleId": "9adac8e253828f4f7c0466d941fa3db81161****"
},
"region": "cn-hangzhou",
"requestParameters": {
"sourceIPAddress": "140.205.XX.XX"
},
"responseElements": {
"requestId": "58F9FF2D3DF792092E12044C"
},
"userIdentity": {
"principalId": "164901546557****"
}
}
]
}Tabel berikut menjelaskan parameter dalam objek peristiwa.
Parameter | Tipe | Contoh | Deskripsi |
eventName | String | ObjectCreated:PutObject | Jenis peristiwa. |
eventSource | String | acs:oss | Sumber peristiwa. Nilainya tetap |
eventTime | String | 2022-08-13T06:45:43.000Z | Waktu terjadinya peristiwa. Nilainya dalam format standar waktu ISO 8601. |
eventVersion | String | 1.0 | Nomor versi protokol peristiwa. |
oss | Map | Konten peristiwa. | |
bucket | Map | Rincian bucket. | |
name | String | testbucket | Nama bucket. |
arn | String | acs:oss:cn-hangzhou:123456789:testbucket | Nama Sumber Daya Alibaba Cloud (ARN) dari bucket. |
ownerIdentity | String | 164901546557**** | ID pengguna yang membuat bucket. |
object | Map | Rincian object. | |
size | Int | 122539 | Ukuran object. Satuan: byte. |
deltaSize | Int | 122539 | Perubahan ukuran objek. Satuan: byte.
|
eTag | String | 688A7BF4F233DC9C88A80BF985AB**** | Tag objek. |
key | String | source/a.png | Nama objek. |
objectMeta | Map | Rincian parameter objectMeta. | |
mimeType | String | application/zip | Tipe objek. Untuk informasi lebih lanjut, lihat Bagaimana cara mengonfigurasi header Content-Type? |
userMeta | Map | Metadata pengguna. Ini mengidentifikasi tujuan atau atribut objek. | |
x-oss-meta-last-modified | String | 20250213 | Metadata pengguna terdiri dari satu set pasangan kunci-nilai. Nama header metadata pengguna harus dimulai dengan |
ossSchemaVersion | String | 1.0 | Nomor versi skema OSS. |
ruleId | String | 9adac8e253828f4f7c0466d941fa3db81161**** | ID aturan yang cocok dengan peristiwa. |
region | String | cn-hangzhou | Wilayah tempat bucket berada. |
requestParameters | Map | Parameter permintaan. | |
sourceIPAddress | String | 140.205.XX.XX | Alamat IP dari mana permintaan dikirim. |
responseElements | Map | Rincian tanggapan. | |
requestId | String | 58F9FF2D3DF792092E12044C | ID permintaan. |
userIdentity | Map | Atribut pengguna. | |
principalId | String | 164901546557**** | ID Akun Alibaba Cloud yang memulai permintaan. |
Pemicu Layanan Log Sederhana
{
"parameter": {},
"source": {
"endpoint": "http://cn-hangzhou-intranet.log.aliyuncs.com",
"projectName": "fc-test-project",
"logstoreName": "fc-test-logstore",
"shardId": 0,
"beginCursor": "MTUyOTQ4MDIwOTY1NTk3ODQ2Mw==",
"endCursor": "MTUyOTQ4MDIwOTY1NTk3ODQ2NA=="
},
"jobName": "1f7043ced683de1a4e3d8d70b5a412843d81****",
"taskId": "c2691505-38da-4d1b-998a-f1d4bb8c****",
"cursorTime": 1529486425
} Parameter | Deskripsi |
parameter | Nilai parameter Invocation Parameters yang Anda konfigurasikan saat membuat pemicu. |
source | Informasi blok log yang Anda inginkan untuk dibaca oleh fungsi dari Simple Log Service.
Catatan Anda dapat memanggil operasi GetCursor untuk mendapatkan beginCursor dan endCursor. Kemudian, Anda dapat membuat suatu event dalam format sebelumnya untuk men-debug fungsi tersebut. |
jobName | Nama pekerjaan ETL di Layanan Log Sederhana. Pemicu Layanan Log Sederhana harus sesuai dengan pekerjaan ETL di Layanan Log Sederhana. Parameter ini dibuat secara otomatis oleh Function Compute dan tidak perlu dikonfigurasi. |
taskId | Untuk pekerjaan ETL, taskId adalah pengenal untuk pemanggilan fungsi yang deterministik. Parameter ini dibuat secara otomatis oleh Function Compute dan tidak perlu dikonfigurasi. |
cursorTime | Stempel waktu UNIX dari waktu ketika log terakhir tiba di Layanan Log Sederhana. Satuan: detik. |
Pemicu Alibaba Cloud CDN
Contoh Event LogFileCreated
Ganti
filePathdengan jalur log Alibaba Cloud CDN atau file uji.{ "events": [ { "eventName": "LogFileCreated", "eventSource": "cdn", "region": "cn-hangzhou", "eventVersion": "1.0.0", "eventTime": "2018-06-14T15:31:49+08:00", "traceId": "c6459282-6a4d-4413-894c-e4ea3968****", "userIdentity": { "aliUid": "164901546557****" }, "resource": { "domain": "example.com" }, "eventParameter": { "domain": "example.com", "endTime": 1528959900, "fileSize": 1788115, "filePath": "http://cdnlog.cn-hangzhou.oss.aliyun-inc.com/www.aliyun.com/2017_12_27/www.aliyun.com_2017_12_27_0800_0900.gz?OSSAccessKeyId=xxxx&Expires=xxxx&Signature=xxxx", "startTime": 1528959600 } } ] }Tabel berikut menjelaskan bidang dalam parameter event.
Parameter
Tipe
Contoh
Deskripsi
eventName
String
LogFileCreated
Jenis event.
eventSource
String
cdn
Nama sumber event.
region
String
cn-hangzhou
Wilayah Alibaba Cloud CDN.
eventVersion
String
1.0.0
Versi pemicu event.
eventTime
String
2018-06-14T15:31:49+08:00
Waktu terjadinya suatu event.
traceId
String
c6459282-6a4d-4413-894c-e4ea3968****
ID yang dikirimkan oleh sumber event untuk pemecahan masalah.
userIdentity
Map
Informasi tentang pengguna.
aliUid
String
164901546557****
ID Akun Alibaba Cloud yang membuat namespace.
resource
Map
Informasi tentang sumber daya.
domain
String
example.com
Titik akhir.
eventParameter
Map
Parameter event.
domain
String
example.com
Titik akhir.
endTime
String
1528959900
Waktu akhir file log.
fileSize
String
1788115
Ukuran file log.
filePath
String
http://cdnlog.cn-hangzhou.oss.aliyun-inc.com/www.aliyun.com/2017_12_27/www.aliyun.com_2017_12_27_0800_0900.gz?OSSAccessKeyId=xxxx&Expires=xxxx&Signature=xxxx
Lokasi file log.
startTime
String
1528959600
Waktu mulai file log.
Contoh Event untuk CachedObjectsRefreshed dan CachedObjectsPushed
{ "events": [ { "eventName": "CachedObjectsRefreshed", "eventVersion": "1.0.0", "eventSource": "cdn", "region": "cn-hangzhou", "eventTime": "2018-03-16T14:19:55+08:00", "traceId": "cf89e5a8-7d59-4bb5-a33e-4c3d08e2****", "resource": { "domain": "example.com" }, "eventParameter": { "objectPath": [ "/2018/03/16/13/33b430c57e7.mp4", "/2018/03/16/14/4ff6b9bd54d.mp4" ], "createTime": 1521180769, "domain": "example.com", "completeTime": 1521180777, "objectType": "File", "taskId": 2089687230 }, "userIdentity": { "aliUid": "164901546557****" } } ] }Tabel berikut menjelaskan bidang dalam parameter event.
Parameter
Tipe
Contoh
Deskripsi
eventName
String
CachedObjectsRefreshed
Jenis event.
eventSource
String
cdn
Nama sumber event.
region
String
cn-hangzhou
Wilayah Alibaba Cloud Content Delivery Network.
eventVersion
String
1.0.0
Versi pemicu event.
eventTime
String
2018-06-14T15:31:49+08:00
Waktu terjadinya suatu event.
traceId
String
c6459282-6a4d-4413-894c-e4ea3968****
ID yang dikirimkan oleh sumber event untuk pemecahan masalah.
resource
Map
Informasi tentang sumber daya.
domain
String
example.com
Titik akhir.
eventParameter
Map
Parameter event.
objectPath
String
/2018/03/16/13/33b430c57e7.mp4
Pengenal sumber daya.
createTime
String
1521180769
Waktu mulai refresh.
domain
String
example.com
Titik akhir.
completeTime
String
1521180777
Waktu akhir refresh.
objectType
String
File
Item yang direfresh. Nilai valid:
File: file
Directory: folder
taskId
String
2089687230
ID tugas refresh sumber daya.
userIdentity
Map
Informasi tentang pengguna.
aliUid
String
164901546557****
ID Akun Alibaba Cloud yang membuat namespace.
Contoh Event CdnDomainStarted dan CdnDomainStopped
{ "events": [ { "eventName": "CdnDomainStarted", "eventVersion": "1.0.0", "eventSource": "cdn", "region": "cn-hangzhou", "eventTime": "2018-03-16T14:19:55+08:00", "traceId": "cf89e5a8-7d59-4bb5-a33e-4c3d08e2****", "resource": { "domain": "example.com" }, "eventParameter": { "domain": "example.com", "status": "online" }, "userIdentity": { "aliUid": "164901546557****" } } ] }Tabel berikut menjelaskan bidang dalam parameter event.
Parameter
Tipe
Contoh
Deskripsi
eventName
String
CdnDomainStarted
Jenis event.
eventSource
String
cdn
Nama sumber event.
region
String
cn-hangzhou
Wilayah Alibaba Cloud CDN.
eventVersion
String
1.0.0
Versi pemicu event.
eventTime
String
2018-06-14T15:31:49+08:00
Waktu terjadinya suatu event.
traceId
String
c6459282-6a4d-4413-894c-e4ea3968****
ID yang dikirimkan oleh sumber event untuk pemecahan masalah.
resource
Map
Informasi tentang sumber daya.
domain
String
example.com
Titik akhir.
eventParameter
Map
Parameter event.
domain
String
example.com
Titik akhir.
status
String
online
Status nama domain yang dipercepat.
userIdentity
Map
Informasi tentang pengguna.
aliUid
String
164901546557****
ID Akun Alibaba Cloud yang membuat namespace.
Contoh Event CdnDomainAdded dan CdnDomainDeleted
{ "events": [ { "eventName": "CdnDomainAdded", "eventVersion": "1.0.0", "eventSource": "cdn", "region": "cn-hangzhou", "eventTime": "2018-03-16T14:19:55+08:00", "traceId": "cf89e5a8-7d59-4bb5-a33e-4c3d08e2****", "resource": { "domain": "example.com" }, "eventParameter": { "domain": "example.com" }, "userIdentity": { "aliUid": "164901546557****" } } ] }Tabel berikut menjelaskan bidang dalam parameter event.
Parameter
Tipe
Contoh
Deskripsi
eventName
String
CdnDomainAdded
Jenis event.
eventSource
String
cdn
Nama sumber event.
region
String
cn-hangzhou
Wilayah Alibaba Cloud CDN.
eventVersion
String
1.0.0
Versi pemicu event.
eventTime
String
2018-06-14T15:31:49+08:00
Waktu terjadinya suatu event.
traceId
String
c6459282-6a4d-4413-894c-e4ea3968****
ID yang dikirimkan oleh sumber event untuk pemecahan masalah.
resource
Map
Informasi tentang sumber daya.
domain
String
example.com
Titik akhir.
eventParameter
Map
Parameter event.
domain
String
example.com
Titik akhir.
userIdentity
Map
Informasi tentang pengguna.
aliUid
String
164901546557****
ID Akun Alibaba Cloud yang membuat namespace.
Pemicu Tablestore
{
"Version": "Sync-v1",
"Records": [
{
"Type": "PutRow",
"Info": {
"Timestamp": 1506416585740836
},
"PrimaryKey": [
{
"ColumnName": "pk_0",
"Value": 1506416585881590900
},
{
"ColumnName": "pk_1",
"Value": "2017-09-26 17:03:05.8815909 +0800 CST"
},
{
"ColumnName": "pk_2",
"Value": 1506416585741000
}
],
"Columns": [
{
"Type": "Put",
"ColumnName": "attr_0",
"Value": "hello_table_store",
"Timestamp": 1506416585741
},
{
"Type": "Put",
"ColumnName": "attr_1",
"Value": 1506416585881590900,
"Timestamp": 1506416585741
}
]
}
]
}Parameter | Deskripsi |
Version | Versi dari muatan. Contoh: Sync-v1. Nilainya adalah string. |
Records | Array yang menyimpan baris-baris data inkremental dalam tabel. Setiap elemen berisi parameter berikut:
|
PrimaryKey | Array yang menyimpan kolom kunci primer. Setiap elemen berisi parameter berikut:
|
Columns | Array yang menyimpan kolom atribut. Setiap elemen berisi parameter berikut:
|
Pemicu Topik MNS
Contoh Format Konten Event Jika Anda Mengatur Parameter Event Format ke STREAM untuk Pemicu Topik Simple Message Queue (formerly MNS):
Kode contoh berikut menunjukkan format konten event jika pesan tidak mengandung atribut pesan:
CatatanJika pesan tidak mengandung atribut pesan, konten event adalah string dalam format JSON.
# Isi pesan. 'hello topic'Kode contoh berikut menunjukkan format konten event jika pesan mengandung atribut pesan:
CatatanKonten event mencakup pasangan kunci-nilai yang terkait dengan atribut pesan. Untuk informasi lebih lanjut, lihat PublishMessage.
{ "body": "hello topic", "attrs": { "Extend": "{\\"key\\":\\"value\\"}" } }
Contoh Format Konten Event Jika Anda Mengatur Parameter Format Event ke JSON untuk Pemicu Topik Simple Message Queue (formerly MNS):
Kode contoh berikut menunjukkan format konten event jika pesan tidak mengandung atribut pesan:
{ "TopicOwner": "118620210433****", "Message": "hello topic", "Subscriber": "118620210433****", "PublishTime": 1550216480040, "SubscriptionName": "test-fc-subscribe", "MessageMD5": "BA4BA9B48AC81F0F9C66F6C909C3****", "TopicName": "Mytopic", "MessageId": "2F5B3C082B923D4EAC694B76D928****" }Kode contoh berikut menunjukkan format konten event jika pesan mengandung atribut pesan:
CatatanKonten event mencakup pasangan kunci-nilai yang terkait dengan atribut pesan. Untuk informasi lebih lanjut, lihat PublishMessage.
{ "key": "value", "TopicOwner": "118620210433****", "Message": "hello topic", "Subscriber": "118620210433****", "PublishTime": 1550216302888, "SubscriptionName": "test-fc-subscribe", "MessageMD5": "BA4BA9B48AC81F0F9C66F6C909C3****", "TopicName": "Mytopic", "MessageId": "2F5B3C281B283D4EAC694B742528****" }
Tabel berikut menjelaskan parameter dari event.
Parameter | Tipe | Contoh | Deskripsi |
key | String | value | Pasangan kunci-nilai yang terkait dengan atribut pesan. |
TopicOwner | String | 118620210433**** | ID akun pemilik topik Simple Message Queue (formerly MNS). |
Message | String | hello topic | Isi dari pesan. |
Subscriber | String | 118620210433**** | ID akun pengguna yang berlangganan ke topik Simple Message Queue (formerly MNS). |
PublishTime | Int | 1550216302888 | Waktu ketika pesan diterbitkan. |
SubscriptionName | String | test-fc-subscribe | Nama langganan. |
MessageMD5 | String | BA4BA9B48AC81F0F9C66F6C909C3**** | Nilai hash MD5 dari isi pesan. |
TopicName | String | Mytopic | Nama dari topik Simple Message Queue (formerly MNS). |
MessageId | String | 2F5B3C281B283D4EAC694B742528**** | ID pesan. |
Pemicu Antrian MNS
Contoh Kode dari event:
[
{
"id":"c2g71017-6f65-fhcf-a814-a396fc8d****",
"source":"MNS-Function-mnstrigger",
"specversion":"1.0",
"type":"mns:Queue:SendMessage",
"datacontenttype":"application/json; charset=utf-8",
"subject":"acs:mns:cn-hangzhou:164901546557****:queues/zeus",
"time":"2021-04-08T06:28:17.093Z",
"aliyunaccountid":"164901546557****",
"aliyunpublishtime":"2021-10-15T07:06:34.028Z",
"aliyunoriginalaccountid":"164901546557****",
"aliyuneventbusname":"MNS-Function-mnstrigger",
"aliyunregionid":"cn-chengdu",
"aliyunpublishaddr":"42.120.XX.XX",
"data":{
"requestId":"606EA3074344430D4C81****",
"messageId":"C6DB60D1574661357FA227277445****",
"messageBody":"TEST"
}
},
{
"id":"d2g71017-6f65-fhcf-a814-a396fc8d****",
"source":"MNS-Function-mnstrigger",
"specversion":"1.0",
"type":"mns:Queue:SendMessage",
"datacontenttype":"application/json; charset=utf-8",
"subject":"acs:mns:cn-hangzhou:164901546557****:queues/zeus",
"time":"2021-04-08T06:28:17.093Z",
"aliyunaccountid":"164901546557****",
"aliyunpublishtime":"2021-10-15T07:06:34.028Z",
"aliyunoriginalaccountid":"164901546557****",
"aliyuneventbusname":"MNS-Function-mnstrigger",
"aliyunregionid":"cn-chengdu",
"aliyunpublishaddr":"42.120.XX.XX",
"data":{
"requestId":"606EA3074344430D4C81****",
"messageId":"C6DB60D1574661357FA227277445****",
"messageBody":"TEST"
}
}
]Tabel berikut menjelaskan parameter yang terkandung dalam data. Untuk informasi tentang parameter yang didefinisikan dalam spesifikasi CloudEvents, lihat Ikhtisar.
Parameter | Diperlukan | Contoh | Deskripsi |
requestId | String | 606EA3074344430D4C81**** | ID permintaan. ID setiap permintaan bersifat unik. |
messageId | String | C6DB60D1574661357FA227277445**** | ID pesan. ID setiap pesan bersifat unik. |
messageBody | String | TEST | Isi pesan. |
Pemicu ApsaraMQ for RocketMQ
Contoh Kode dari event:
[
{
"id":"94ebc15f-f0db-4bbe-acce-56fb72fb****",
"source":"RocketMQ-Function-rocketmq-trigger",
"specversion":"1.0",
"type":"mq:Topic:SendMessage",
"datacontenttype":"application/json; charset=utf-8",
"subject":"acs:mq:cn-hangzhou:164901546557****:MQ_INST_164901546557****_BXhFHryi%TopicName",
"time":"2021-04-08T06:01:20.766Z",
"aliyunaccountid":"164901546557****",
"aliyunpublishtime":"2021-10-15T02:05:16.791Z",
"aliyunoriginalaccountid":"164901546557****",
"aliyuneventbusname":"RocketMQ-Function-rocketmq-trigger",
"aliyunregionid":"cn-chengdu",
"aliyunpublishaddr":"42.120.XX.XX",
"data":{
"topic":"TopicName",
"systemProperties":{
"MIN_OFFSET":"0",
"TRACE_ON":"true",
"MAX_OFFSET":"8",
"MSG_REGION":"cn-hangzhou",
"KEYS":"systemProperties.KEYS",
"CONSUME_START_TIME":1628577790396,
"TAGS":"systemProperties.TAGS",
"INSTANCE_ID":"MQ_INST_164901546557****_BXhFHryi"
},
"userProperties":{
},
"body":"TEST"
}
},
{
"id":"94ebc15f-f0db-4bbe-acce-56fb72fb****",
"source":"RocketMQ-Function-rocketmq-trigger",
"specversion":"1.0",
"type":"mq:Topic:SendMessage",
"datacontenttype":"application/json; charset=utf-8",
"subject":"acs:mq:cn-hangzhou:164901546557****:MQ_INST_164901546557****_BXhFHryi%TopicName",
"time":"2021-04-08T06:01:20.766Z",
"aliyunaccountid":"164901546557****",
"aliyunpublishtime":"2021-10-15T02:05:16.791Z",
"aliyunoriginalaccountid":"164901546557****",
"aliyuneventbusname":"RocketMQ-Function-rocketmq-trigger",
"aliyunregionid":"cn-chengdu",
"aliyunpublishaddr":"42.120.XX.XX",
"data":{
"topic":"TopicName",
"systemProperties":{
"MIN_OFFSET":"0",
"TRACE_ON":"true",
"MAX_OFFSET":"8",
"MSG_REGION":"cn-hangzhou",
"KEYS":"systemProperties.KEYS",
"CONSUME_START_TIME":1628577790396,
"TAGS":"systemProperties.TAGS",
"INSTANCE_ID":"MQ_INST_164901546557****_BXhFHryi"
},
"userProperties":{
},
"body":"TEST"
}
}
]Tabel berikut menjelaskan parameter yang terkandung dalam data. Untuk informasi tentang parameter yang didefinisikan dalam spesifikasi CloudEvents, lihat Ikhtisar.
Parameter | Tipe | Contoh | Deskripsi |
topic | String | TopicName | Nama topik. |
systemProperties | Map | Properti sistem. | |
MIN_OFFSET | Int | 0 | Offset paling awal. |
TRACE_ON | Boolean | true | Menunjukkan apakah jejak pesan ada. Nilai yang valid:
|
MAX_OFFSET | Int | 8 | Offset terbaru. |
MSG_REGION | String | cn-hangzhou | Wilayah dari mana pesan dikirim. |
KEYS | String | systemProperties.KEYS | Kunci yang digunakan untuk menyaring pesan. |
CONSUME_START_TIME | Long | 1628577790396 | Waktu mulai konsumsi pesan. Satuan: milidetik. |
UNIQ_KEY | String | AC14C305069E1B28CDFA3181CDA2**** | Kunci unik dari pesan. |
TAGS | String | systemProperties.TAGS | Tag yang digunakan untuk menyaring pesan. |
INSTANCE_ID | String | MQ_INST_123456789098****_BXhFHryi | ID Instans ApsaraMQ for RocketMQ. |
userProperties | Map | Tidak ada | Properti pengguna. |
body | String | TEST | Isi pesan. |
Pemicu ApsaraMQ for RabbitMQ
Contoh Kode dari event:
[
{
"id":"bj694332-4cj1-389e-9d8c-b137h30b****",
"source":"RabbitMQ-Function-rabbitmq-trigger",
"specversion":"1.0",
"type":"amqp:Queue:SendMessage",
"datacontenttype":"application/json;charset=utf-8",
"subject":"acs:amqp:cn-hangzhou:164901546557****:/instances/amqp-cn-tl32e756****/vhosts/eb-connect/queues/housekeeping",
"time":"2021-08-12T06:56:40.709Z",
"aliyunaccountid":"164901546557****",
"aliyunpublishtime":"2021-10-15T08:58:55.140Z",
"aliyunoriginalaccountid":"164901546557****",
"aliyuneventbusname":"RabbitMQ-Function-rabbitmq-trigger",
"aliyunregionid":"cn-chengdu",
"aliyunpublishaddr":"42.120.XX.XX",
"data":{
"envelope":{
"deliveryTag":98,
"exchange":"",
"redeliver":false,
"routingKey":"housekeeping"
},
"body":{
"Hello":"RabbitMQ"
},
"props":{
"contentEncoding":"UTF-8",
"messageId":"f7622d51-e198-41de-a072-77c1ead7****"
}
}
},
{
"id":"bj694332-4cj1-389e-9d8c-b137h30b****",
"source":"RabbitMQ-Function-rabbitmq-trigger",
"specversion":"1.0",
"type":"amqp:Queue:SendMessage",
"datacontenttype":"application/json;charset=utf-8",
"subject":"acs:amqp:cn-hangzhou:164901546557****:/instances/amqp-cn-tl32e756****/vhosts/eb-connect/queues/housekeeping",
"time":"2021-08-12T06:56:40.709Z",
"aliyunaccountid":"164901546557****",
"aliyunpublishtime":"2021-10-15T08:58:55.140Z",
"aliyunoriginalaccountid":"164901546557****",
"aliyuneventbusname":"RabbitMQ-Function-rabbitmq-trigger",
"aliyunregionid":"cn-chengdu",
"aliyunpublishaddr":"42.120.XX.XX",
"data":{
"envelope":{
"deliveryTag":98,
"exchange":"",
"redeliver":false,
"routingKey":"housekeeping"
},
"body":{
"Hello":"RabbitMQ"
},
"props":{
"contentEncoding":"UTF-8",
"messageId":"f7622d51-e198-41de-a072-77c1ead7****"
}
}
}
]Tabel berikut menjelaskan parameter yang terkandung dalam data. Untuk informasi tentang parameter yang didefinisikan dalam spesifikasi CloudEvents, lihat Ikhtisar.
Parameter | Tipe | Contoh | Deskripsi |
body | Map | Isi pesan. | |
Hello | String | EventBridge | Data pengguna. |
props | Map | Atribut pesan. | |
contentEncoding | String | utf-8 | Format pengkodean isi pesan. |
messageId | String | f7622d51-e198-41de-a072-77c1ead7**** | ID pesan. Setiap ID pesan bersifat unik. |
envelope | Map | Informasi tentang amplop pesan. | |
deliveryTag | Int | 98 | Tag pesan. |
exchange | String | None | Nama exchange yang mengirim pesan. |
redeliver | Boolean | false | Menentukan apakah pesan dapat dikirim ulang. Nilai valid:
|
routingKey | String | housekeeping | Aturan routing pesan. |
Pemicu ApsaraMQ for Kafka
Berikut ini adalah contoh kode yang menyediakan gambaran tentang event:
[
{
"specversion":"1.0",
"id":"8e215af8-ca18-4249-8645-f96c1026****",
"source":"acs:alikafka",
"type":"alikafka:Topic:Message",
"subject":"acs:alikafka_pre-cn-i7m2t7t1****:topic:mytopic",
"datacontenttype":"application/json; charset=utf-8",
"time":"2022-06-23T02:49:51.589Z",
"aliyunaccountid":"164901546557****",
"data":{
"topic":"****",
"partition":7,
"offset":25,
"timestamp":1655952591589,
"headers":{
"headers":[
],
"isReadOnly":false
},
"key":"keytest",
"value":"hello kafka msg"
}
},
{
"specversion":"1.0",
"id":"8e215af8-ca18-4249-8645-f96c1026****",
"source":"acs:alikafka",
"type":"alikafka:Topic:Message",
"subject":"acs:alikafka_pre-cn-i7m2t7t1****:topic:mytopic",
"datacontenttype":"application/json; charset=utf-8",
"time":"2022-06-23T02:49:51.589Z",
"aliyunaccountid":"164901546557****",
"data":{
"topic":"****",
"partition":7,
"offset":25,
"timestamp":1655952591589,
"headers":{
"headers":[
],
"isReadOnly":false
},
"key":"keytest",
"value":"hello kafka msg"
}
}
]Untuk informasi tentang parameter yang didefinisikan dalam spesifikasi CloudEvents, lihat Ikhtisar.
Tabel berikut menjelaskan parameter yang terkandung dalam data.
Parameter | Tipe | Contoh | Detail |
topik | String | NamaTopik | Nama topik. |
partisi | Int | 1 | Informasi tentang partisi pada instans ApsaraMQ for Kafka. |
offset | Int | 0 | Offset pesan dari instans ApsaraMQ for Kafka. |
timestamp | String | 1655952591589 | Cap waktu yang menunjukkan kapan konsumsi pesan dimulai. |
Pemicu DTS
Berikut ini adalah contoh kode yang memberikan gambaran tentang format konten event:
[
{
"data": {
"id": 321****,
"topicPartition": {
"hash": 0,
"partition": 0,
"topic": "cn_hangzhou_rm_1234****_test_version2"
},
"offset": 3218099,
"sourceTimestamp": 1654847757,
"operationType": "UPDATE",
"schema": {
"recordFields": [
{
"fieldName": "id",
"rawDataTypeNum": 8,
"isPrimaryKey": true,
"isUniqueKey": false,
"fieldPosition": 0
},
{
"fieldName": "topic",
"rawDataTypeNum": 253,
"isPrimaryKey": false,
"isUniqueKey": false,
"fieldPosition": 1
}
],
"nameIndex": {
"id": {
"fieldName": "id",
"rawDataTypeNum": 8,
"isPrimaryKey": true,
"isUniqueKey": false,
"fieldPosition": 0
},
"topic": {
"fieldName": "topic",
"rawDataTypeNum": 253,
"isPrimaryKey": false,
"isUniqueKey": false,
"fieldPosition": 1
}
},
"schemaId": "(hangzhou-test-db,hangzhou-test-db,message_info)",
"databaseName": "hangzhou--test-db",
"tableName": "message_info",
"primaryIndexInfo": {
"indexType": "PrimaryKey",
"indexFields": [
{
"fieldName": "id",
"rawDataTypeNum": 8,
"isPrimaryKey": true,
"isUniqueKey": false,
"fieldPosition": 0
}
],
"cardinality": 0,
"nullable": true,
"isFirstUniqueIndex": false
},
"uniqueIndexInfo": [],
"foreignIndexInfo": [],
"normalIndexInfo": [],
"databaseInfo": {
"databaseType": "MySQL",
"version": "5.7.35-log"
},
"totalRows": 0
},
"beforeImage": {
"recordSchema": {
"recordFields": [
{
"fieldName": "id",
"rawDataTypeNum": 8,
"isPrimaryKey": true,
"isUniqueKey": false,
"fieldPosition": 0
},
{
"fieldName": "topic",
"rawDataTypeNum": 253,
"isPrimaryKey": false,
"isUniqueKey": false,
"fieldPosition": 1
}
],
"nameIndex": {
"id": {
"fieldName": "id",
"rawDataTypeNum": 8,
"isPrimaryKey": true,
"isUniqueKey": false,
"fieldPosition": 0
},
"topic": {
"fieldName": "topic",
"rawDataTypeNum": 253,
"isPrimaryKey": false,
"isUniqueKey": false,
"fieldPosition": 1
}
},
"schemaId": "(hangzhou-test-db,hangzhou-test-db,message_info)",
"databaseName": "hangzhou-test-db",
"tableName": "message_info",
"primaryIndexInfo": {
"indexType": "PrimaryKey",
"indexFields": [
{
"fieldName": "id",
"rawDataTypeNum": 8,
"isPrimaryKey": true,
"isUniqueKey": false,
"fieldPosition": 0
}
],
"cardinality": 0,
"nullable": true,
"isFirstUniqueIndex": false
},
"uniqueIndexInfo": [],
"foreignIndexInfo": [],
"normalIndexInfo": [],
"databaseInfo": {
"databaseType": "MySQL",
"version": "5.7.35-log"
},
"totalRows": 0
},
"values": [
{
"data": 115
},
{
"data": {
"hb": [
104,
101,
108,
108,
111
],
"offset": 0,
"isReadOnly": false,
"bigEndian": true,
"nativeByteOrder": false,
"mark": -1,
"position": 0,
"limit": 9,
"capacity": 9,
"address": 0
},
"charset": "utf8mb4"
}
],
"size": 45
},
"afterImage": {
"recordSchema": {
"recordFields": [
{
"fieldName": "id",
"rawDataTypeNum": 8,
"isPrimaryKey": true,
"isUniqueKey": false,
"fieldPosition": 0
},
{
"fieldName": "topic",
"rawDataTypeNum": 253,
"isPrimaryKey": false,
"isUniqueKey": false,
"fieldPosition": 1
}
],
"nameIndex": {
"id": {
"fieldName": "id",
"rawDataTypeNum": 8,
"isPrimaryKey": true,
"isUniqueKey": false,
"fieldPosition": 0
},
"topic": {
"fieldName": "topic",
"rawDataTypeNum": 253,
"isPrimaryKey": false,
"isUniqueKey": false,
"fieldPosition": 1
}
},
"schemaId": "(hangzhou-test-db,hangzhou-test-db,message_info)",
"databaseName": "hangzhou-test-db",
"tableName": "message_info",
"primaryIndexInfo": {
"indexType": "PrimaryKey",
"indexFields": [
{
"fieldName": "id",
"rawDataTypeNum": 8,
"isPrimaryKey": true,
"isUniqueKey": false,
"fieldPosition": 0
}
],
"cardinality": 0,
"nullable": true,
"isFirstUniqueIndex": false
},
"uniqueIndexInfo": [],
"foreignIndexInfo": [],
"normalIndexInfo": [],
"databaseInfo": {
"databaseType": "MySQL",
"version": "5.7.35-log"
},
"totalRows": 0
},
"values": [
{
"data": 115
},
{
"data": {
"hb": [
98,
121,
101
],
"offset": 0,
"isReadOnly": false,
"bigEndian": true,
"nativeByteOrder": false,
"mark": -1,
"position": 0,
"limit": 11,
"capacity": 11,
"address": 0
},
"charset": "utf8mb4"
}
],
"size": 47
}
},
"id": "12f701a43741d404fa9a7be89d9acae0-321****",
"source": "DTSstreamDemo",
"specversion": "1.0",
"type": "dts:ConsumeMessage",
"datacontenttype": "application/json; charset=utf-8",
"time": "2022-06-10T07:55:57Z",
"subject": "acs:dts:cn-hangzhou:12345****:kk123abc60g782/dtsabcdet1ro"
}
]Untuk informasi tentang parameter yang didefinisikan dalam spesifikasi CloudEvents, lihat Ikhtisar.
Tabel berikut menjelaskan parameter yang terkandung dalam bidang data.
Parameter | Tipe | Deskripsi |
id | String | ID entri data DTS. |
topicPartition | Array | Informasi partisi tentang topik ke mana event didorong. |
hash | String | Parameter penyimpanan dasar DTS. |
partition | String | Partisi. |
topic | String | Nama topik. |
offset | Int | Offset dari entri data DTS. |
sourceTimestamp | Int | Waktu yang menunjukkan kapan entri data DTS dihasilkan. |
operationType | String | Jenis operasi yang terlibat dalam entri data DTS. |
schema | Array | Informasi skema tentang database. |
recordFields | Array | Detail bidang. |
fieldName | String | Nama bidang. |
rawDataTypeNum | Int | Nilai pemetaan tipe bidang. Nilai parameter ini sesuai dengan nilai field dataTypeNumber dalam data inkremental yang telah dideserialisasi dari instance pelacakan perubahan. Untuk informasi lebih lanjut, lihat Gunakan Klien Kafka untuk mengonsumsi data yang dilacak. |
isPrimaryKey | Boolean | Menunjukkan apakah bidang tersebut merupakan bidang kunci utama. |
isUniqueKey | Boolean | Menunjukkan apakah bidang memiliki kunci unik. |
fieldPosition | String | Posisi bidang. |
nameIndex | Array | Informasi pengindeksan bidang berdasarkan nama bidang. |
schemaId | String | ID skema database. |
databaseName | String | Nama database. |
tableName | String | Nama tabel. |
primaryIndexInfo | String | Indeks kunci utama. |
indexType | String | Tipe indeks. |
indexFields | Array | Bidang tempat indeks dibuat. |
cardinality | String | Kardinalitas kunci utama. |
nullable | Boolean | Menunjukkan apakah kunci utama dapat bernilai null. |
isFirstUniqueIndex | Boolean | Menunjukkan apakah indeks tersebut merupakan indeks unik pertama. |
uniqueIndexInfo | String | Indeks unik. |
foreignIndexInfo | String | Indeks untuk kunci asing. |
normalIndexInfo | String | Indeks reguler. |
databaseInfo | Array | Informasi tentang database. |
databaseType | String | Mesin database. |
version | String | Versi mesin database. |
totalRows | Int | Jumlah total baris dalam tabel. |
beforeImage | String | Citra yang mencatat nilai bidang sebelum operasi dilakukan. |
values | String | Nilai bidang yang dicatat. |
size | Int | Ukuran bidang yang dicatat. |
afterImage | String | Citra yang mencatat nilai bidang setelah operasi dilakukan. |
Pemicu ApsaraMQ for MQTT
[
{
"props": {
"firstTopic": "testTopic",
"secondTopic": "/testMq4****",
"clientId": "consumerGroupID@@@xxx"
},
"body": "hello mq4Iot pub sub msg"
}
]The following table describes the parameters of the event.
Parameter | Tipe | Contoh | Deskripsi |
props | Map | Atribut dari pesan. | |
firstTopic | String | testTopic | Topik induk yang digunakan untuk mengirim dan menerima pesan. |
secondTopic | String | /testMq4**** | Topik anak. |
clientId | String | consumerGroupID@@@xx | ID klien. |
body | String | hello mq4Iot pub sub msg | Konten dari pesan. |
Pemicu Apache RocketMQ yang dikelola sendiri
[
{
"msgId": "7F0000010BDD2A84AEE70DA49B57****",
"topic": "testTopic",
"systemProperties": {
"UNIQ_KEY": "7F0000010BDD2A84AEE70DA49B57****",
"CLUSTER": "DefaultCluster",
"MIN_OFFSET": "0",
"TAGS": "TagA",
"MAX_OFFSET": "128"
},
"userProperties": {},
"body": "Hello RocketMQ"
}
]The following table describes the parameters of the event.
Parameter | Tipe | Contoh | Deskripsi |
msgId | String | 7F0000010BDD2A84AEE70DA49B57**** | ID dari pesan Apache RocketMQ. |
topic | String | testTopic | Nama topik dalam kluster Apache RocketMQ. |
systemProperties | Map | Properti sistem. | |
UNIQ_KEY | String | 7F0000010BDD2A84AEE70DA49B57**** | Kunci unik dari pesan. |
CLUSTER | String | DefaultCluster | Nama kluster Apache RocketMQ. |
MIN_OFFSET | Int | 0 | Offset minimum. |
MAX_OFFSET | Int | 128 | Offset maksimum. |
TAGS | String | TagA | Tag yang digunakan untuk menyaring pesan. |
userProperties | Map | N/A | Properti pengguna. |
body | String | Hello RocketMQ | Isi dari pesan. |