Stream Connect guia de início rápido
Este guia de início rápido fornece uma visão geral de como configurar e usar cada um dos seis produtores e consumidores do Stream Connect para trocar dados entre o. ServiceNow E um ambiente Kafka.
- O produtor Kafka entra em ação Workflow Studio
- API do ProducerV2
- Gatilho de mensagem do Kafka em Workflow Studio
- Extract Transform Load (ETL) consumidor
- Consumidor do mapa de transformação
- Consumidor de script
Para vincular seu ServiceNow Para um ambiente Kafka, o Stream Connect usa o. Serviço de envio de mensagens Hermes. O diagrama a seguir mostra cada um dos produtores e consumidores e como eles se conectam ao seu ambiente Kafka, mostrado aqui como local do cliente , Por Hermes.
Para obter mais informações, consulte Usando Stream Connect para Apache Kafka e o. .
Introdução
Para representar o local do cliente, este guia usa Apache Kafka as ferramentas de linha de comando são executadas em seu computador. Os parâmetros de configuração usados com esta ferramenta podem ser usados para configurar qualquer conexão de cliente com o gateway do Controlador de entrega de aplicações, versão 2 (ADCv2) usando o protocolo Kafka.
Todos os comandos fornecidos são testados com a versão OpenSSL (LibreSSL 2,8.3) e. Apache Kafka versão da distribuição binária kafka_2,13-3,4.0.tgz. No entanto, todos os comandos devem funcionar com qualquer versão que você tenha em seu ambiente local.
Etapas de início rápido
Este guia de início rápido tem cinco etapas. As etapas 1 e 2 abordam como configurar e testar uma conexão com o Hermes. As etapas 3 a 5 mostram como configurar e usar cada um dos produtores e consumidores do Stream Connect para enviar e receber dados.
- O gateway ADCv2 usa autenticação mútua para autenticar solicitações, portanto, a primeira etapa é criar um armazenamento de chaves e um armazenamento confiável para usar com seu cliente Kafka favorito. A página a seguir mostra como criar os certificados necessários: Configurar uma conexão segura com o Serviço de envio de mensagens Hermes.
- Depois de configurar uma conexão segura com Hermes, verifique se o armazenamento de chaves e o armazenamento confiável foram gerados corretamente por Testando a conexão com Hermes por meio do gateway ADCv2 .
- Agora você pode Use o gatilho Mensagem Kafka e o consumidor de script para consumir mensagens. A primeira parte desta página mostra como usar o gatilho Mensagem do Kafka no Workflow Studio Para recuperar mensagens do Kafka. A segunda parte mostra como usar o consumidor de script para recuperar mensagens.
- E. Use os consumidores de ETL e Mapa de transformação para importar dados. As definições de ETL e os mapas de transformação especificam a lógica de transformação a ser usada ao extrair dados por meio de importações agendadas. Você pode usar as mesmas definições de ETL e mapas de transformação para transformar os eventos recebidos por meio do Kafka.Nota:Para usar o consumidor de ETL, você precisa de um transformador de conjunto de importação robusto . Da mesma forma, para usar o consumidor Mapa de transformação, você precisa de mapa de transformação .
- Por fim, você pode Use a etapa do produtor Kafka e a API do ProducerV2 para publicar mensagens. Esta página mostra como usar a etapa Produtor Kafka em Workflow Studio E a API ProducerV2 para enviar mensagens por push para o Kafka.
Configurar uma conexão segura com o Serviço de envio de mensagens Hermes
Proteja os tópicos do Kafka gerando um certificado assinado pela instância ServiceNow®.
Antes de Iniciar
Configurar o Serviço de envio de mensagens Hermes requer coordenação com o administrador da rede e com o administrador do Kafka. Trabalhe com o administrador da rede para obter os certificados de segurança e abrir as portas necessárias. Trabalhe com o administrador do Kafka para garantir que o ambiente do Kafka esteja configurado corretamente e que as aplicações possam se conectar ao Serviço de envio de mensagens Hermes usando o protocolo padrão do Kafka.
Certifique-se de que a seguinte configuração esteja em vigor:
- O Serviço de envio de mensagens Hermes está ativado. Consulte .
- O plug-in da Estrutura de gestão de chaves (com.glide.kmf.global) está ativado.
- A tabela Certificados [sys_kmf_certificate] contém um certificado de autoridade de certificação raiz da instância ServiceNow.
- A instância não está configurada com uma URL personalizada. URLs personalizadas não são compatíveis com o Gerador de certificados de PKI da instância.
Função necessária: hermes_admin, sn_kmf.cryptographic_manager ou admin
Para obter detalhes sobre como atribuir funções do KMF, consulte .
Procedimento
Resultado
Agora você pode criar uma conexão segura com o Serviço de envio de mensagens Hermes.
Teste a conexão com Hermes por meio do gateway ADCv2
Verifique se o armazenamento de chaves e o armazenamento confiável foram gerados corretamente testando a conexão com o Hermes por meio do gateway ADCv2.
Antes de Iniciar
- Função necessária: Integration_hub_admin
Procedimento
Use o gatilho Mensagem Kafka e o consumidor de script para consumir mensagens
Recupere mensagens do Hermes com o gatilho Mensagem Kafka em Workflow Studio E o consumidor de script.
Antes de Iniciar
- Função necessária: Integration_hub_admin
- A primeira parte desta seção mostra como usar o gatilho Mensagem do Kafka no Workflow Studio para consumir mensagens. Para obter mais informações sobre o gatilho, consulte .
- A segunda parte desta seção mostra como usar o consumidor de script para consumir mensagens. Para obter mais informações, consulte Configure um consumidor de script.
Procedimento
-
Crie um tópico para consumir mensagens.
-
Crie um gatilho de fluxo para consumir mensagens do tópico.
-
Publique mensagens no tópico usando a ferramenta de linha de comando Kafka.
-
Crie um consumidor de script para consumir mensagens do tópico.
Use os consumidores de ETL e Mapa de transformação para importar dados
Use definições de ETL e mapas de transformação para processar eventos Kafka. As definições de ETL e os mapas de transformação especificam a lógica de transformação a ser usada ao extrair dados por meio de importações agendadas. Você pode usar as mesmas definições de ETL e mapas de transformação para transformar os eventos recebidos por meio do Kafka.
Antes de Iniciar
- Função necessária: Integration_hub_admin
- A primeira parte desta seção mostra como usar o consumidor de ETL para consumir mensagens. Para usar o consumidor de ETL, você precisa de um transformador de conjunto de importação robusto .
- A segunda parte desta seção mostra como usar um consumidor de mapa de transformação para consumir mensagens. Para usar o Consumidor do mapa de transformação, você precisa de um mapa de transformação .
Procedimento
-
Crie um tópico para consumir ETL e transformar mensagens do consumidor do mapa.
-
Crie um consumidor de ETL para consumir dados do tópico.
-
Publique mensagens no tópico 2.
-
Crie um Consumidor de mapa de transformação para consumir dados.
-
Publique mensagens no tópico 2.
Use a etapa do produtor Kafka e a API do ProducerV2 para publicar mensagens
Enviar dados de ServiceNow Para Hermes para que os consumidores Kafka possam lê-los.
Antes de Iniciar
- Função necessária: Integration_hub_admin
- A primeira parte desta seção mostra como usar a etapa Produtor Kafka em Workflow Studio Para publicar mensagens para Hermes. Para obter mais informações sobre a etapa, consulte .
- A segunda parte desta seção mostra como usar a API ProducerV2 para publicar mensagens. Para obter mais informações, consulte API do ProducerV2 .
- Para receber todas as mensagens, você precisa executar dois consumidores para datacenters diferentes. Consulte para obter detalhes.
Procedimento
-
Inicie dois consumidores para receber mensagens.
-
Publique mensagens da instância usando uma etapa de fluxo.
-
Publique mensagens da instância usando um script.