Envie dados de ServiceNow para o Hermes para que os consumidores do Kafka possam lê-los.
Antes de Iniciar
- Função necessária: integration_hub_admin
- Esta página faz parte de Stream Connect guia de início rápido.
- Este documento mostra como publicar mensagens por meio de sua conexão com o Hermes. Para configurar e testar sua conexão, consulte e Como testar a conexão com o Hermes por meio do gateway ADCv2.
- A primeira parte desta página mostra como usar a etapa do Produtor do Kafka em Workflow Studio para publicar mensagens no Hermes. Para obter mais informações sobre a etapa, consulte Kafka Producer step.
- A segunda parte desta página mostra como usar a API ProducerV2 para publicar mensagens. Para obter mais informações, consulte API ProducerV2.
- Para receber todas as mensagens, você precisa executar dois consumidores para datacenters diferentes. Consulte para obter detalhes.
Procedimento
-
Iniciar dois consumidores para receber mensagens.
-
Execute os seguintes comandos na linha de comando para receber as mensagens.
bin/kafka-console-consumer.sh --consumer.config config/bootcamp.properties --topic snc.<instance name>.topic1 --group snc.<instance name>.consumer_group1 --from-beginning --bootstrap-server <instance name>.service-now.com:4100,<instance name>.service-now.com:4101,<instance name>.service-now.com:4102,<instance name>.service-now.com:4103
bin/kafka-console-consumer.sh --consumer.config config/bootcamp.properties --topic snc.<instance name>.topic1 --group snc.<instance name>.consumer_group1 --from-beginning --bootstrap-server <instance name>.service-now.com:4200, <instance name>.service-now.com:4201, <instance name>.service-now.com:4202, <instance name>.service-now.com:4203
Certifique-se de substituir<instance name> com o nome da sua instância.
-
Publique mensagens da instância usando uma etapa de fluxo.
-
Navegar até .
-
Crie uma nova ação selecionando .
-
No formulário Propriedades da ação, dê um nome à ação e selecione Enviar.
Este exemplo usa o nome Fornecedor de mensagem.
-
Adicione uma etapa do Produtor do Kafka à ação.
Para adicionar uma etapa de ação, selecione o sinal de adição entre as Entradas e a Avaliação de erro em Descrição da ação.
-
Na etapa, defina o campo Tópico como topic1.
-
No campo Mensagem, insira uma mensagem.
Você não precisa alterar nenhum outro campo.
-
Selecione Salvar para salvar a ação.
-
Selecione o botão Testar para testar a ação.
O teste da ação publica a mensagem no tópico.
-
Para exibir a mensagem, acesse os consoles de linha de comando criados na etapa 1.
A mensagem deve estar presente em um dos terminais.
-
Publique mensagens da instância usando um script.
-
Execute o script a seguir usando o plano de fundo de scripts para publicar mensagens neste tópico da instância.
var producer = new sn_ih_kafka.ProducerV2();
producer.send('<sys id of the topic record>', gs.generateGUID(), 'Test message from ServiceNow', false, null);
Certifique-se de substituir<sys id of the topic record> com o sys_id do registro do tópico.
-
Para exibir a mensagem, acesse os consoles de linha de comando criados na etapa 1.
A mensagem deve estar presente em um dos terminais.