ProducerV2 - Com escopo
A API ProducerV2 fornece métodos para publicar mensagens da sua instância ServiceNow em um tópico do Kafka.
Nota:
Esta API requer o plug-in ServiceNow IntegrationHub Action Step - Kafka Producer (com.glide.hub.action_step.kafka) e é executada no namespace Esta API faz parte de Stream Connect para Apache Kafka que requer uma assinatura Stream Connect para Apache Kafka. Para obter mais informações, consulte https://www.servicenow.com/products/automation-engine.html.
sn_ih_kafka.ProducerV2 - send(cadeia de caracteres topicSysID, chave de cadeia de caracteres, mensagem de cadeia de caracteres, booliano isSync, cabeçalhos de objeto)
Envia a mensagem especificada para o tópico do Kafka especificado.
| Nome | Tipo | Descrição |
|---|---|---|
| topicSysID | Cadeia de caracteres | Sys_id do tópico para publicar a mensagem. Os tópicos são armazenados na tabela Tópicos do Kafka [sys_kafka_topic]. |
| chave | Cadeia de caracteres | Nome da chave para uma partição específica no tópico. |
| message | Cadeia de caracteres | Texto da mensagem. |
| isSync | Booliano | Sinalizador que indica se o script deve aguardar a conclusão do método de envio antes de continuar. Valores válidos:
|
| cabeçalhos | Objeto | Cabeçalhos da mensagem, definidos como pares de chave-valor. Por exemplo, cabeçalhos de var = { "origin": "sn_business_rule" };
|
| Tipo | Descrição |
|---|---|
| Nenhum |
Este exemplo mostra como enviar informações de incidente alteradas para o tópico Kafka com um sys_id de 75135aa2ff0311105cf343d0653bf155.
var message = {
'number': current.number.toString(),
'short_description': current.short_description.toString(),
'caller_id': current.caller_id.getDisplayValue(),
'priority': current.priority.toString(),
'state': current.state.toString()
};
var headers = {
'origin': 'sn_business_rule'
};
var producer = new sn_ih_kafka.ProducerV2();
producer.send('75135aa2ff0311105cf343d0653bf155', gs.generateGUID(), JSON.stringify(message), false, headers);