Cada tipo de gatilho no Function Compute transmite uma estrutura de evento diferente ao handler da função. Analise o parâmetro de evento para extrair os campos necessários à lógica de negócios.
Observações de uso
Analise o payload do evento antes de utilizá-lo. Para exemplos de código de análise, consulte Exemplo 1: Analisar parâmetros formatados em JSON.
Gatilhos HTTP
Os handlers de gatilhos HTTP recebem objetos request e response em vez de um objeto event. Portanto, os formatos de evento descritos neste tópico não se aplicam. Para mais detalhes, consulte Configurar um gatilho HTTP.
Gatilhos de tempo
{
"triggerTime":"2023-12-26T07:49:00Z",
"triggerName":"timer-trigger",
"payload":"awesome-fc"
}
|
Parâmetro |
Tipo |
Exemplo |
Descrição |
|
|
String |
|
Momento em que a função é acionada. |
|
|
String |
|
Nome do gatilho de tempo. |
|
|
String |
|
Valor personalizado definido no parâmetro Trigger Message durante a criação do gatilho. |
Gatilhos 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****"
}
}
]
}
|
Parâmetro |
Tipo |
Exemplo |
Descrição |
|
|
String |
|
Tipo do evento. |
|
|
String |
|
Origem do evento. Valor fixo: |
|
|
String |
|
Horário de ocorrência do evento, no formato ISO 8601. |
|
|
String |
|
Versão do protocolo do evento. |
|
|
Map |
— |
Conteúdo do evento. |
|
|
Map |
— |
Detalhes do bucket. |
|
|
String |
|
Nome do bucket. |
|
|
String |
|
Alibaba Cloud Resource Name (ARN) do bucket. |
|
|
String |
|
ID do usuário que criou o bucket. |
|
|
Map |
— |
Detalhes do objeto. |
|
|
Int |
|
Tamanho do objeto, em bytes. |
|
|
Int |
|
Variação no tamanho do objeto, em bytes. Para um novo objeto, equivale ao tamanho total. Para um objeto sobrescrito, representa a diferença entre os tamanhos novo e antigo. |
|
|
String |
|
ETag do objeto. |
|
|
String |
|
Nome do objeto. |
|
|
Map |
— |
Metadados do objeto. |
|
|
String |
|
Tipo de conteúdo do objeto. Para mais detalhes, consulte Como configurar o cabeçalho Content-Type? |
|
|
Map |
— |
Metadados definidos pelo usuário. Identificam a finalidade ou os atributos do objeto. |
|
|
String |
|
Par chave-valor de metadados do usuário. As chaves devem começar com |
|
|
String |
|
Versão do esquema do OSS. |
|
|
String |
|
ID da regra correspondente ao evento. |
|
|
String |
|
Região onde o bucket está localizado. |
|
|
Map |
— |
Parâmetros da solicitação. |
|
|
String |
|
Endereço IP do remetente da solicitação. |
|
|
Map |
— |
Detalhes da resposta. |
|
|
String |
|
ID da solicitação. |
|
|
Map |
— |
Identidade do usuário. |
|
|
String |
|
ID da conta Alibaba Cloud que iniciou a solicitação. |
Gatilhos do 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
}
|
Parâmetro |
Descrição |
Exemplo |
|
|
Parâmetros de invocação configurados durante a criação do gatilho. |
— |
|
|
Bloco de logs que a função deve ler no Simple Log Service. Campos: |
Consulte o exemplo acima. |
|
|
Nome do job ETL no Simple Log Service. Gatilhos do Simple Log Service devem corresponder a jobs ETL. |
|
|
|
Identificador de uma invocação específica da função dentro de um job ETL. |
|
|
|
Timestamp UNIX da última entrada de log recebida pelo Simple Log Service. |
|
Gatilhos do Alibaba Cloud CDN
Os gatilhos CDN suportam quatro tipos de eventos: LogFileCreated, CachedObjectsRefreshed / CachedObjectsPushed, CdnDomainStarted / CdnDomainStopped e CdnDomainAdded / CdnDomainDeleted. Todos os eventos compartilham uma estrutura comum de nível superior; os campos eventParameter variam conforme o tipo de evento.
Todos os eventos CDN compartilham os seguintes campos de nível superior:
|
Parâmetro |
Tipo |
Exemplo |
Descrição |
|
|
String |
|
Tipo do evento. |
|
|
String |
|
Origem do evento. |
|
|
String |
|
Região do Alibaba Cloud CDN. |
|
|
String |
|
Versão do protocolo do evento. |
|
|
String |
|
Horário de ocorrência do evento. |
|
|
String |
|
ID de rastreamento para solução de problemas, fornecido pela origem do evento. |
|
|
String |
|
ID da conta Alibaba Cloud que criou o namespace. |
|
|
String |
|
Endpoint. |
|
|
Map |
— |
Parâmetros específicos do evento. Consulte as tabelas abaixo. |
LogFileCreated
Substitua filePath pelo caminho dos logs do Alibaba Cloud CDN ou de um arquivo de teste.
{
"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
}
}
]
}
Campos eventParameter para LogFileCreated:
|
Parâmetro |
Tipo |
Exemplo |
Descrição |
|
|
String |
|
Endpoint. |
|
|
String |
|
Horário inicial do arquivo de log. |
|
|
String |
|
Horário final do arquivo de log. |
|
|
String |
|
Tamanho do arquivo de log. |
|
|
String |
|
Localização do arquivo de log. |
CachedObjectsRefreshed e 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****"
}
}
]
}
Campos eventParameter para CachedObjectsRefreshed e CachedObjectsPushed:
|
Parâmetro |
Tipo |
Exemplo |
Descrição |
|
|
String |
|
Endpoint. |
|
|
String |
|
Identificador do recurso. |
|
|
String |
|
Horário inicial da atualização. |
|
|
String |
|
Horário final da atualização. |
|
|
String |
|
Item atualizado. Valores válidos: |
|
|
String |
|
ID da tarefa de atualização. |
CdnDomainStarted e 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****"
}
}
]
}
Campos eventParameter para CdnDomainStarted e CdnDomainStopped:
|
Parâmetro |
Tipo |
Exemplo |
Descrição |
|
|
String |
|
Endpoint. |
|
|
String |
|
Status do nome de domínio acelerado. |
CdnDomainAdded e 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****"
}
}
]
}
Campos eventParameter para CdnDomainAdded e CdnDomainDeleted:
|
Parâmetro |
Tipo |
Exemplo |
Descrição |
|
|
String |
|
Endpoint. |
Gatilhos 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
}
]
}
]
}
|
Parâmetro |
Descrição |
|
|
Versão do payload. Exemplo: |
|
|
Array de linhas de dados incrementais. Cada elemento contém |
|
|
Array de colunas de chave primária. Cada elemento contém |
|
|
Array de colunas de atributo. Cada elemento contém |
Gatilhos de tópico do Simple Message Queue (antigo MNS)
O formato do evento depende da configuração Event Format definida para o gatilho.
Formato STREAM
Sem atributos de mensagem — o evento é uma string JSON simples:
'hello topic'
Quando as mensagens não possuem atributos, o conteúdo do evento é uma string formatada em JSON.
Com atributos de mensagem — o evento inclui pares chave-valor de atributos:
O conteúdo do evento inclui pares chave-valor provenientes dos atributos da mensagem. Para mais detalhes, consulte PublishMessage .
{
"body": "hello topic",
"attrs": {
"Extend": "{\"key\":\"value\"}"
}
}
Formato JSON
Sem atributos de mensagem:
{
"TopicOwner": "118620210433****",
"Message": "hello topic",
"Subscriber": "118620210433****",
"PublishTime": 1550216480040,
"SubscriptionName": "test-fc-subscribe",
"MessageMD5": "BA4BA9B48AC81F0F9C66F6C909C3****",
"TopicName": "Mytopic",
"MessageId": "2F5B3C082B923D4EAC694B76D928****"
}
Com atributos de mensagem — o evento inclui os pares chave-valor dos atributos além dos campos padrão:
O conteúdo do evento inclui pares chave-valor provenientes dos atributos da mensagem. Para mais detalhes, consulte PublishMessage .
{
"key": "value",
"TopicOwner": "118620210433****",
"Message": "hello topic",
"Subscriber": "118620210433****",
"PublishTime": 1550216302888,
"SubscriptionName": "test-fc-subscribe",
"MessageMD5": "BA4BA9B48AC81F0F9C66F6C909C3****",
"TopicName": "Mytopic",
"MessageId": "2F5B3C281B283D4EAC694B742528****"
}
Parâmetros de evento no formato JSON:
|
Parâmetro |
Tipo |
Exemplo |
Descrição |
|
|
String |
|
Pares chave-valor dos atributos da mensagem. |
|
|
String |
|
ID da conta proprietária do tópico do Simple Message Queue (antigo MNS). |
|
|
String |
|
Corpo da mensagem. |
|
|
String |
|
ID da conta assinante do tópico. |
|
|
Int |
|
Horário de publicação da mensagem. |
|
|
String |
|
Nome da assinatura. |
|
|
String |
|
Hash MD5 do corpo da mensagem. |
|
|
String |
|
Nome do tópico do Simple Message Queue (antigo MNS). |
|
|
String |
|
ID da mensagem. |
Gatilhos de fila MNS
O evento consiste em um array de mensagens formatadas em CloudEvents. Para os campos da especificação CloudEvents (specversion, id, source, type, datacontenttype, subject, time e campos de extensão da Alibaba Cloud), consulte Visão geral.
[
{
"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"
}
}
]
Campos data:
|
Parâmetro |
Tipo |
Exemplo |
Descrição |
|
|
String |
|
ID da solicitação. Cada solicitação possui um ID exclusivo. |
|
|
String |
|
ID da mensagem. Cada mensagem possui um ID exclusivo. |
|
|
String |
|
Corpo da mensagem. |
Gatilhos ApsaraMQ for RocketMQ
O evento consiste em um array de mensagens formatadas em CloudEvents. Para os campos da especificação CloudEvents, consulte Visão geral.
[
{
"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"
}
}
]
Campos data:
|
Parâmetro |
Tipo |
Exemplo |
Descrição |
|
|
String |
|
Nome do tópico. |
|
|
Map |
— |
Propriedades do sistema. |
|
|
Int |
|
Offset mais antigo. |
|
|
Boolean |
|
Indica se existe rastreamento de mensagem. Valores válidos: |
|
|
Int |
|
Offset mais recente. |
|
|
String |
|
Região de envio da mensagem. |
|
|
String |
|
Chaves utilizadas para filtrar mensagens. |
|
|
Long |
|
Horário inicial do consumo da mensagem, em milissegundos. |
|
|
String |
|
Chave exclusiva da mensagem. |
|
|
String |
|
Tags utilizadas para filtrar mensagens. |
|
|
String |
|
ID da instância ApsaraMQ for RocketMQ. |
|
|
Map |
— |
Propriedades definidas pelo usuário. |
|
|
String |
|
Corpo da mensagem. |
Gatilhos ApsaraMQ for RabbitMQ
O evento consiste em um array de mensagens formatadas em CloudEvents. Para os campos da especificação CloudEvents, consulte Visão geral.
[
{
"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****"
}
}
}
]
Campos data:
|
Parâmetro |
Tipo |
Exemplo |
Descrição |
|
|
Map |
— |
Corpo da mensagem. |
|
|
String |
|
Dados do usuário. |
|
|
Map |
— |
Atributos da mensagem. |
|
|
String |
|
Formato de codificação do corpo da mensagem. |
|
|
String |
|
ID da mensagem. Cada mensagem possui um ID exclusivo. |
|
|
Map |
— |
Envelope da mensagem. |
|
|
Int |
|
Tag de entrega. |
|
|
String |
— |
Exchange que roteou a mensagem. |
|
|
Boolean |
|
Indica se a mensagem é uma reentrega. Valores válidos: |
|
|
String |
|
Chave de roteamento da mensagem. |
Gatilhos ApsaraMQ for Kafka
O evento consiste em um array de mensagens formatadas em CloudEvents. Para os campos da especificação CloudEvents, consulte Visão geral.
[
{
"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"
}
}
]
Campos data:
|
Parâmetro |
Tipo |
Exemplo |
Descrição |
|
|
String |
|
Nome do tópico. |
|
|
Int |
|
Partição na instância ApsaraMQ for Kafka. |
|
|
Int |
|
Offset da mensagem. |
|
|
String |
|
Timestamp de início do consumo da mensagem. |
Gatilhos DTS
O evento consiste em um array de mensagens formatadas em CloudEvents. Para os campos da especificação CloudEvents, consulte Visão geral.
[
{
"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"
}
]
Campos data:
|
Parâmetro |
Tipo |
Descrição |
|
|
String |
ID da entrada de dados DTS. |
|
|
Array |
Detalhes da partição do tópico para o qual o evento é enviado. |
|
|
String |
Parâmetro de armazenamento subjacente do DTS. |
|
|
String |
Partição. |
|
|
String |
Nome do tópico. |
|
|
Int |
Offset da entrada de dados DTS. |
|
|
Int |
Timestamp de geração da entrada de dados DTS. |
|
|
String |
Tipo de operação da entrada de dados DTS. |
|
|
Array |
Informações do esquema do banco de dados. |
|
|
Array |
Detalhes dos campos. |
|
|
String |
Nome do campo. |
|
|
Int |
Valor mapeado do tipo de campo. Corresponde ao campo |
|
|
Boolean |
Indica se o campo é uma chave primária. |
|
|
Boolean |
Indica se o campo possui uma chave exclusiva. |
|
|
String |
Posição do campo. |
|
|
Array |
Informações de indexação dos campos baseadas em nomes. |
|
|
String |
ID do esquema do banco de dados. |
|
|
String |
Nome do banco de dados. |
|
|
String |
Nome da tabela. |
|
|
String |
Detalhes do índice de chave primária. |
|
|
String |
Tipo de índice. |
|
|
Array |
Campos indexados. |
|
|
String |
Cardinalidade das chaves primárias. |
|
|
Boolean |
Indica se as chaves primárias podem ser nulas. |
|
|
Boolean |
Indica se o índice é o primeiro índice exclusivo. |
|
|
String |
Índices exclusivos. |
|
|
String |
Índices de chave estrangeira. |
|
|
String |
Índices regulares. |
|
|
Array |
Detalhes do banco de dados. |
|
|
String |
Mecanismo do banco de dados. |
|
|
String |
Versão do mecanismo do banco de dados. |
|
|
Int |
Número total de linhas na tabela. |
|
|
String |
Valores dos campos antes da operação. |
|
|
String |
Valores dos campos registrados. |
|
|
Int |
Tamanho dos campos registrados. |
|
|
String |
Valores dos campos após a operação. |
Gatilhos ApsaraMQ for MQTT
[
{
"props": {
"firstTopic": "testTopic",
"secondTopic": "/testMq4****",
"clientId": "consumerGroupID@@@xxx"
},
"body": "hello mq4Iot pub sub msg"
}
]
|
Parâmetro |
Tipo |
Exemplo |
Descrição |
|
|
Map |
— |
Atributos da mensagem. |
|
|
String |
|
Tópico pai usado para enviar e receber mensagens. |
|
|
String |
|
Tópico filho. |
|
|
String |
|
ID do cliente. |
|
|
String |
|
Corpo da mensagem. |
Gatilhos Apache RocketMQ autogerenciados
[
{
"msgId": "7F0000010BDD2A84AEE70DA49B57****",
"topic": "testTopic",
"systemProperties": {
"UNIQ_KEY": "7F0000010BDD2A84AEE70DA49B57****",
"CLUSTER": "DefaultCluster",
"MIN_OFFSET": "0",
"TAGS": "TagA",
"MAX_OFFSET": "128"
},
"userProperties": {},
"body": "Hello RocketMQ"
}
]
|
Parâmetro |
Tipo |
Exemplo |
Descrição |
|
|
String |
|
ID da mensagem Apache RocketMQ. |
|
|
String |
|
Nome do tópico no cluster Apache RocketMQ. |
|
|
Map |
— |
Propriedades do sistema. |
|
|
String |
|
Chave exclusiva da mensagem. |
|
|
String |
|
Nome do cluster Apache RocketMQ. |
|
|
Int |
|
Offset mínimo. |
|
|
Int |
|
Offset máximo. |
|
|
String |
|
Tags utilizadas para filtrar mensagens. |
|
|
Map |
— |
Propriedades definidas pelo usuário. |
|
|
String |
|
Corpo da mensagem. |