All Products
Search
Document Center

Function Compute:Format event pemicu

Last Updated:Apr 01, 2026

Setiap jenis Pemicu di Function Compute mengirimkan struktur event yang berbeda ke penanganan fungsi Anda. Uraikan parameter event untuk mengekstrak bidang-bidang yang dibutuhkan oleh logika bisnis Anda.

Catatan penggunaan

Uraikan muatan event sebelum digunakan. Untuk contoh kode penguraian, lihat Contoh 1: Uraikan parameter berformat JSON.

Pemicu HTTP

Penanganan Pemicu HTTP menerima objek request dan response alih-alih objek event, sehingga format event yang dijelaskan dalam topik ini tidak berlaku. Untuk detailnya, lihat Konfigurasikan Pemicu HTTP.

Pemicu waktu

{
    "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****"
            }
        }
    ]
}
ParameterTipeContohDeskripsi
triggerTimeString2023-12-26T07:49:00ZWaktu fungsi dipicu.
triggerNameStringtimer-triggerNama Pemicu waktu.
payloadStringawesome-fcNilai kustom yang ditetapkan pada parameter Trigger Message saat pemicu dibuat.

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****"
            }
        }
    ]
}
ParameterTipeContohDeskripsi
eventNameStringObjectCreated:PutObjectJenis event.
eventSourceStringacs:ossSumber event. Nilai tetap: acs:oss.
eventTimeString2022-08-13T06:45:43.000ZWaktu terjadinya event, dalam format ISO 8601.
eventVersionString1.0Versi protokol event.
ossMapKonten event.
bucketMapDetail bucket.
bucket.nameStringtestbucketNama bucket.
bucket.arnStringacs:oss:cn-hangzhou:123456789:testbucketNama Sumber Daya Alibaba Cloud (ARN) bucket.
bucket.ownerIdentityString164901546557****ID pengguna yang membuat bucket.
objectMapDetail objek.
object.sizeInt122539Ukuran objek, dalam byte.
object.deltaSizeInt122539Perubahan ukuran objek, dalam byte. Untuk objek baru, nilai ini sama dengan ukuran objek. Untuk objek yang ditimpa, nilai ini adalah selisih antara ukuran objek baru dan lama.
object.eTagString688A7BF4F233DC9C88A80BF985AB****ETag objek.
object.keyStringsource/a.pngNama objek.
object.objectMetaMapMetadata objek.
object.objectMeta.mimeTypeStringapplication/zipTipe konten objek. Untuk detailnya, lihat Bagaimana cara mengonfigurasi header Content-Type?
object.objectMeta.userMetaMapMetadata yang ditentukan pengguna. Mengidentifikasi tujuan atau atribut objek.
x-oss-meta-last-modifiedString20250213Pasangan kunci-nilai metadata pengguna. Kunci harus diawali dengan x-oss-meta-. Dalam contoh ini, "x-oss-meta-last-modified":"20250213" mencatat tanggal objek terakhir dimodifikasi di mesin sumber. Untuk detailnya, lihat Metadata pengguna.
ossSchemaVersionString1.0Versi skema OSS.
ruleIdString9adac8e253828f4f7c0466d941fa3db81161****ID aturan yang cocok dengan event.
regionStringcn-hangzhouWilayah tempat bucket berada.
requestParametersMapParameter permintaan.
requestParameters.sourceIPAddressString140.205.XX.XXAlamat IP pengirim permintaan.
responseElementsMapDetail respons.
responseElements.requestIdString58F9FF2D3DF792092E12044CID permintaan.
userIdentityMapIdentitas pengguna.
userIdentity.principalIdString164901546557****ID Akun Alibaba Cloud yang memulai permintaan.

Pemicu Simple Log Service

{
    "parameter": {},
    "source": {
        "endpoint": "http://cn-hangzhou-intranet.log.aliyuncs.com",
        "projectName": "aliyun-fc-cn-hangzhou-2238f0df-a742-524f-9f90-976ba457****",
        "logstoreName": "function-log",
        "shardId": 0,
        "beginCursor": "MTUyOTQ4MDIwOTY1NTk3ODQ2Mw==",
        "endCursor": "MTUyOTQ4MDIwOTY1NTk3ODQ2NA=="
    },
    "jobName": "1f7043ced683de1a4e3d8d70b5a412843d81****",
    "taskId": "c2691505-38da-4d1b-998a-f1d4bb8c****",
    "cursorTime": 1529486425
}
ParameterDeskripsiContoh
parameterParameter pemanggilan yang dikonfigurasi saat pemicu dibuat.
sourceBlok log yang akan dibaca fungsi dari Simple Log Service. Bidang: endpoint (titik akhir wilayah proyek Simple Log Service), projectName (nama proyek), logstoreName (nama penyimpanan log), shardId (ID shard), beginCursor (Offset awal untuk konsumsi data), endCursor (Offset akhir untuk konsumsi data).Lihat contoh di atas.
jobNameNama pekerjaan ETL di Simple Log Service. Pemicu Simple Log Service harus sesuai dengan pekerjaan ETL.1f7043ced683de1a4e3d8d70b5a412843d81****
taskIdPengenal untuk pemanggilan fungsi tertentu dalam pekerjaan ETL.c2691505-38da-4d1b-998a-f1d4bb8c****
cursorTimeStempel waktu UNIX dari entri log terakhir yang tiba di Simple Log Service.1529486425

Pemicu Alibaba Cloud CDN

Pemicu CDN mendukung empat jenis event: LogFileCreated, CachedObjectsRefreshed / CachedObjectsPushed, CdnDomainStarted / CdnDomainStopped, dan CdnDomainAdded / CdnDomainDeleted. Semua event memiliki struktur tingkat atas yang sama; bidang eventParameter bervariasi tergantung jenis event.

Semua event CDN memiliki bidang tingkat atas berikut:

ParameterTipeContohDeskripsi
eventNameStringLogFileCreatedJenis event.
eventSourceStringcdnSumber event.
regionStringcn-hangzhouWilayah Alibaba Cloud CDN.
eventVersionString1.0.0Versi protokol event.
eventTimeString2018-06-14T15:31:49+08:00Waktu terjadinya event.
traceIdStringc6459282-6a4d-4413-894c-e4ea3968****ID jejak untuk troubleshooting, disediakan oleh sumber event.
userIdentity.aliUidString164901546557****ID Akun Alibaba Cloud yang membuat namespace.
resource.domainStringexample.comTitik akhir.
eventParameterMapParameter spesifik event. Lihat tabel di bawah.

LogFileCreated

Ganti filePath dengan path 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
            }
        }
    ]
}

Bidang eventParameter untuk LogFileCreated:

ParameterTipeContohDeskripsi
domainStringexample.comTitik akhir.
startTimeString1528959600Waktu mulai file log.
endTimeString1528959900Waktu akhir file log.
fileSizeString1788115Ukuran file log.
filePathStringhttp://cdnlog.cn-hangzhou.oss.aliyun-inc.com/...Lokasi file log.

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****"
            }
        }
    ]
}

Bidang eventParameter untuk CachedObjectsRefreshed dan CachedObjectsPushed:

ParameterTipeContohDeskripsi
domainStringexample.comTitik akhir.
objectPathString/2018/03/16/13/33b430c57e7.mp4Pengenal resource.
createTimeString1521180769Waktu mulai refresh.
completeTimeString1521180777Waktu selesai refresh.
objectTypeStringFileItem yang direfresh. Nilai valid: File, Directory.
taskIdString2089687230ID tugas refresh.

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****"
            }
        }
    ]
}

Bidang eventParameter untuk CdnDomainStarted dan CdnDomainStopped:

ParameterTipeContohDeskripsi
domainStringexample.comTitik akhir.
statusStringonlineStatus nama domain yang dipercepat.

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****"
            }
        }
    ]
}

Bidang eventParameter untuk CdnDomainAdded dan CdnDomainDeleted:

ParameterTipeContohDeskripsi
domainStringexample.comTitik akhir.

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
                }
            ]
        }
    ]
}
ParameterDeskripsi
VersionVersi muatan. Contoh: Sync-v1. Tipe: String.
RecordsArray baris data inkremental. Setiap elemen berisi Type (jenis operasi baris; nilai valid: PutRow, UpdateRow, DeleteRow; tipe: String) dan Info (metadata baris, termasuk Timestamp, waktu modifikasi terakhir dalam UTC; tipe: INT64).
PrimaryKeyArray kolom kunci primer. Setiap elemen berisi ColumnName (nama kolom; tipe: String) dan Value (nilai kolom; tipe: formated_value, yang dapat berupa INTEGER, STRING, atau BLOB).
ColumnsArray kolom atribut. Setiap elemen berisi Type (jenis operasi; nilai valid: Put, DeleteOneVersion, DeleteAllVersions; tipe: String), ColumnName (nama kolom; tipe: String), Value (nilai kolom; tipe: formatted_value, yang dapat berupa INTEGER, BOOLEAN, DOUBLE, STRING, atau BLOB), dan Timestamp (waktu modifikasi terakhir dalam UTC; tipe: INT64).

Pemicu topik Simple Message Queue (sebelumnya MNS)

Format event bergantung pada pengaturan Event Format yang dikonfigurasi untuk pemicu.

Format STREAM

Tanpa atribut pesan — event berupa string JSON biasa:

'hello topic'
Jika pesan tidak memiliki atribut, konten event berupa string berformat JSON.

Dengan atribut pesan — event mencakup pasangan kunci-nilai atribut:

Konten event mencakup pasangan kunci-nilai dari atribut pesan. Untuk detailnya, lihat PublishMessage.
{
    "body": "hello topic",
    "attrs": {
        "Extend": "{\"key\":\"value\"}"
    }
}

Format JSON

Tanpa atribut pesan:

{
    "TopicOwner": "118620210433****",
    "Message": "hello topic",
    "Subscriber": "118620210433****",
    "PublishTime": 1550216480040,
    "SubscriptionName": "test-fc-subscribe",
    "MessageMD5": "BA4BA9B48AC81F0F9C66F6C909C3****",
    "TopicName": "Mytopic",
    "MessageId": "2F5B3C082B923D4EAC694B76D928****"
}

Dengan atribut pesan — event mencakup pasangan kunci-nilai atribut selain bidang standar:

Konten event mencakup pasangan kunci-nilai dari atribut pesan. Untuk detailnya, lihat PublishMessage.
{
    "key": "value",
    "TopicOwner": "118620210433****",
    "Message": "hello topic",
    "Subscriber": "118620210433****",
    "PublishTime": 1550216302888,
    "SubscriptionName": "test-fc-subscribe",
    "MessageMD5": "BA4BA9B48AC81F0F9C66F6C909C3****",
    "TopicName": "Mytopic",
    "MessageId": "2F5B3C281B283D4EAC694B742528****"
}

Parameter event format JSON:

ParameterTipeContohDeskripsi
keyStringvaluePasangan kunci-nilai atribut pesan.
TopicOwnerString118620210433****ID akun pemilik topik Simple Message Queue (sebelumnya MNS).
MessageStringhello topicIsi pesan.
SubscriberString118620210433****ID akun subscriber topik.
PublishTimeInt1550216302888Waktu pesan dipublikasikan.
SubscriptionNameStringtest-fc-subscribeNama langganan.
MessageMD5StringBA4BA9B48AC81F0F9C66F6C909C3****Hash MD5 isi pesan.
TopicNameStringMytopicNama topik Simple Message Queue (sebelumnya MNS).
MessageIdString2F5B3C281B283D4EAC694B742528****ID pesan.

Pemicu antrian MNS

Event berupa array pesan berformat CloudEvents. Untuk bidang spesifikasi CloudEvents (specversion, id, source, type, datacontenttype, subject, time, dan bidang ekstensi Alibaba Cloud), lihat Ikhtisar.

[
    {
        "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"
        }
    }
]

Bidang data:

ParameterTipeContohDeskripsi
requestIdString606EA3074344430D4C81****ID permintaan. Setiap permintaan memiliki ID unik.
messageIdStringC6DB60D1574661357FA227277445****ID pesan. Setiap pesan memiliki ID unik.
messageBodyStringTESTIsi pesan.

Pemicu ApsaraMQ for RocketMQ

Event berupa array pesan berformat CloudEvents. Untuk bidang spesifikasi CloudEvents, lihat Ikhtisar.

[
    {
        "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"
        }
    }
]

Bidang data:

ParameterTipeContohDeskripsi
topicStringTopicNameNama topik.
systemPropertiesMapProperti sistem.
systemProperties.MIN_OFFSETInt0Offset paling awal.
systemProperties.TRACE_ONBooleantrueApakah jejak pesan tersedia. Nilai valid: true, false.
systemProperties.MAX_OFFSETInt8Offset terbaru.
systemProperties.MSG_REGIONStringcn-hangzhouWilayah tempat pesan dikirim.
systemProperties.KEYSStringsystemProperties.KEYSKunci yang digunakan untuk memfilter pesan.
systemProperties.CONSUME_START_TIMELong1628577790396Waktu mulai konsumsi pesan, dalam milidetik.
systemProperties.UNIQ_KEYStringAC14C305069E1B28CDFA3181CDA2****Kunci unik pesan.
systemProperties.TAGSStringsystemProperties.TAGSTag yang digunakan untuk memfilter pesan.
systemProperties.INSTANCE_IDStringMQ_INST_123456789098****_BXhFHryiID instans ApsaraMQ for RocketMQ.
userPropertiesMapProperti yang ditentukan pengguna.
bodyStringTESTIsi pesan.

Pemicu ApsaraMQ for RabbitMQ

Event berupa array pesan berformat CloudEvents. Untuk bidang spesifikasi CloudEvents, lihat Ikhtisar.

[
    {
        "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****"
            }
        }
    }
]

Bidang data:

ParameterTipeContohDeskripsi
bodyMapIsi pesan.
body.HelloStringEventBridgeData pengguna.
propsMapAtribut pesan.
props.contentEncodingStringutf-8Format encoding isi pesan.
props.messageIdStringf7622d51-e198-41de-a072-77c1ead7****ID pesan. Setiap pesan memiliki ID unik.
envelopeMapAmplop pesan.
envelope.deliveryTagInt98Tag pengiriman.
envelope.exchangeStringExchange yang merutekan pesan.
envelope.redeliverBooleanfalseApakah pesan merupakan pengiriman ulang. Nilai valid: true, false.
envelope.routingKeyStringhousekeepingKunci routing pesan.

Pemicu ApsaraMQ for Kafka

Event berupa array pesan berformat CloudEvents. Untuk bidang spesifikasi CloudEvents, lihat Ikhtisar.

[
    {
        "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"
        }
    }
]

Bidang data:

ParameterTipeContohDeskripsi
topicStringTopicNameNama topik.
partitionInt1Partisi pada instans ApsaraMQ for Kafka.
offsetInt0Offset pesan.
timestampString1655952591589Stempel waktu saat konsumsi pesan dimulai.

Pemicu DTS

Event berupa array pesan berformat CloudEvents. Untuk bidang spesifikasi CloudEvents, lihat Ikhtisar.

[
  {
    "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
          }
        ],
        "schemaId": "(hangzhou-test-db,hangzhou-test-db,message_info)",
        "databaseName": "hangzhou--test-db",
        "tableName": "message_info",
        "primaryIndexInfo": {
          "indexType": "PrimaryKey",
          "indexFields": [...],
          "cardinality": 0,
          "nullable": true,
          "isFirstUniqueIndex": false
        },
        "databaseInfo": {
          "databaseType": "MySQL",
          "version": "5.7.35-log"
        },
        "totalRows": 0
      },
      "beforeImage": { ... },
      "afterImage": { ... }
    },
    "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"
  }
]

Bidang data:

ParameterTipeDeskripsi
idStringID entri data DTS.
topicPartitionArrayDetail partisi topik tempat event didorong.
topicPartition.hashStringParameter penyimpanan dasar DTS.
topicPartition.partitionStringPartisi.
topicPartition.topicStringNama topik.
offsetIntOffset entri data DTS.
sourceTimestampIntStempel waktu saat entri data DTS dihasilkan.
operationTypeStringJenis operasi entri data DTS.
schemaArrayInformasi skema database.
schema.recordFieldsArrayDetail bidang.
schema.recordFields[].fieldNameStringNama bidang.
schema.recordFields[].rawDataTypeNumIntNilai pemetaan tipe bidang. Sesuai dengan bidang dataTypeNumber dalam data inkremental yang dideserialisasi dari instans pelacakan perubahan. Untuk detailnya, lihat Gunakan klien Kafka untuk mengonsumsi data yang dilacak.
schema.recordFields[].isPrimaryKeyBooleanApakah bidang tersebut merupakan kunci primer.
schema.recordFields[].isUniqueKeyBooleanApakah bidang tersebut memiliki kunci unik.
schema.recordFields[].fieldPositionStringPosisi bidang.
schema.nameIndexArrayInformasi pengindeksan bidang berdasarkan nama bidang.
schema.schemaIdStringID skema database.
schema.databaseNameStringNama database.
schema.tableNameStringNama tabel.
schema.primaryIndexInfoStringDetail indeks kunci primer.
schema.primaryIndexInfo.indexTypeStringJenis indeks.
schema.primaryIndexInfo.indexFieldsArrayBidang yang diindeks.
schema.primaryIndexInfo.cardinalityStringKardinalitas kunci primer.
schema.primaryIndexInfo.nullableBooleanApakah kunci primer dapat bernilai null.
schema.primaryIndexInfo.isFirstUniqueIndexBooleanApakah indeks tersebut merupakan indeks unik pertama.
schema.uniqueIndexInfoStringIndeks unik.
schema.foreignIndexInfoStringIndeks kunci asing.
schema.normalIndexInfoStringIndeks reguler.
schema.databaseInfoArrayDetail database.
schema.databaseInfo.databaseTypeStringMesin database.
schema.databaseInfo.versionStringVersi mesin database.
schema.totalRowsIntJumlah total baris dalam tabel.
beforeImageStringNilai bidang sebelum operasi.
valuesStringNilai bidang yang dicatat.
sizeIntUkuran bidang yang dicatat.
afterImageStringNilai bidang setelah operasi.

Pemicu ApsaraMQ for MQTT

[
  {
    "props": {
      "firstTopic": "testTopic",
      "secondTopic": "/testMq4****",
      "clientId": "consumerGroupID@@@xxx"
    },
    "body": "hello mq4Iot pub sub msg"
  }
]
ParameterTipeContohDeskripsi
propsMapAtribut pesan.
props.firstTopicStringtestTopicTopik induk yang digunakan untuk mengirim dan menerima pesan.
props.secondTopicString/testMq4****Topik anak.
props.clientIdStringconsumerGroupID@@@xxID klien.
bodyStringhello mq4Iot pub sub msgIsi 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"
  }
]
ParameterTipeContohDeskripsi
msgIdString7F0000010BDD2A84AEE70DA49B57****ID pesan Apache RocketMQ.
topicStringtestTopicNama topik dalam kluster Apache RocketMQ.
systemPropertiesMapProperti sistem.
systemProperties.UNIQ_KEYString7F0000010BDD2A84AEE70DA49B57****Kunci unik pesan.
systemProperties.CLUSTERStringDefaultClusterNama kluster Apache RocketMQ.
systemProperties.MIN_OFFSETInt0Offset minimum.
systemProperties.MAX_OFFSETInt128Offset maksimum.
systemProperties.TAGSStringTagATag yang digunakan untuk memfilter pesan.
userPropertiesMapProperti yang ditentukan pengguna.
bodyStringHello RocketMQIsi pesan.