Consulte os conetores suportados para a solução Application Integration.
Ouvir o tópico do Cloud Pub/Sub e enviar um email
Saiba como criar uma integração de exemplo com a integração de aplicações e o acionador do Cloud Pub/Sub. Os passos seguintes descrevem como configurar o acionador, as tarefas, as variáveis e os mapeamentos de dados necessários para executar uma integração completa.
Vista geral
Neste início rápido, vai criar uma integração com um acionador do Cloud Pub/Sub para ouvir um tópico do Pub/Sub existente que recebe leituras de temperatura em graus Kelvin de um dispositivo de IOT. Em seguida, pode usar a tarefa Mapeamento de dados para transformar a mensagem do Pub/Sub em graus Celsius e enviar o valor num email.
Antes de começar
Atribua as seguintes funções de gestão de identidade e de acesso (IAM) ao agente do serviço de integração de aplicações (service-PROJECT_NUMBER@gcp-sa-integrations.iam.gserviceaccount.com
) no seu Google Cloud projeto:
- Editor do Pub/Sub
- Application Integration Invoker
Para mais informações sobre a atribuição de funções de IAM, consulte o artigo Funções e autorizações de IAM.
Configure o ambiente
Crie um novo tópico do Cloud Pub/Sub
Este guia de início rápido pressupõe que tem um tópico do Pub/Sub que recebe leituras de temperatura em graus Kelvin de um dispositivo de IOT. Não é necessário ter o tópico ligado a um dispositivo. Este início rápido testa a capacidade de a integração ouvir o tópico e realizar tarefas quando acionada.
Para criar um tópico de amostra para os fins deste início rápido:
- Aceda à página de tópicos do Pub/Sub na Cloud Console.
- Clique em Criar um tópico.
- No campo ID do tópico, indique um nome de tópico exclusivo. Por exemplo,
temperaturesensor
- Clique em Guardar.
Crie uma nova integração
Para criar uma nova integração, siga estes passos:
- Na Google Cloud Console, aceda à página Integração de aplicações.
- Clique em Integrações no menu de navegação do lado esquerdo para abrir a página Integrações.
- Clique em Criar integração.
- Introduza um nome e uma descrição na caixa de diálogo Criar integração. Por exemplo,
my-test-integration
. - Selecione uma região para a integração.
- Clique em Criar para abrir o editor de integração.
Adicione um acionador do Cloud Pub/Sub
Para adicionar um acionador do Cloud Pub/Sub à integração, siga os passos abaixo:- No editor de integração, selecione Acionadores para apresentar uma lista de acionadores disponíveis.
- Clique e coloque o elemento Acionador do Cloud Pub/Sub no criador.
Configure um acionador do Cloud Pub/Sub
Clique no elemento Acionador do Cloud Pub/Sub no editor de integração para ver o painel de configuração do acionador.
Especifique o tópico que o acionador deve ouvir no campo Tópico do Pub/Sub no seguinte formato:
projects/PROJECT_ID/topics/TOPIC_ID
- PROJECT_ID é o projeto do Google Cloud onde o seu tópico é criado.
- TOPIC_ID é o ID do tópico do Cloud Pub/Sub que criou em Antes de começar.
Por exemplo, se o seu projeto se chamar my-project
e tiver dado o nome temperaturesensor
ao seu tópico, introduza:
projects/my-project/topics/temperaturesensor
.
Para ver todos os tópicos disponíveis no seu projeto do Google Cloud, consulte a coluna Nome do tópico em Tópicos.
O painel de configuração do acionador do Cloud Pub/Sub preenche automaticamente o campo Saída do acionador com uma variável para conter a mensagem do Pub/Sub.
Adicione e configure a tarefa de mapeamento de dados
Para configurar a tarefa Mapeamento de dados:
- Selecione Tarefas para apresentar uma lista de tarefas disponíveis.
- Clique e coloque o elemento Mapeamento de dados no editor de integração.
- Clique na tarefa Mapeamento de dados no criador para abrir o painel de configuração da tarefa.
- Clique em Abrir editor de mapeamento de dados.
O editor de mapeamento de dados permite-lhe mapear variáveis de entrada para as variáveis de saída desejadas, através das funções de transformação disponíveis. A saída fica, então, disponível como uma variável para qualquer outra tarefa de integração ou acionador. Para mais detalhes sobre a transmissão de dados como variáveis, consulte o artigo Usar variáveis na integração de aplicações.
Para este início rápido, siga estes passos para criar um mapeamento usando o
CloudPubSubMessage
como entrada:- Expanda a variável JSON
CloudPubSubMessage
na lista Variáveis e arraste a variávelCloudPubSubMessage.data
para a primeira linha Entrada. - Clique em + (Adicionar uma função) junto à variável
CloudPubSubMessage.data
para ver a lista pendente de funções disponíveis. - Selecione
TO_DOUBLE()
para converter o valorCloudPubSubMessage.data
num tipo de dadosdouble
. - Clique novamente em + (Adicionar uma função) para selecionar e encadear a função
SUBTRACT
. - Introduza
273.15
como o valor da funçãoSUBTRACT
. Isto serve para converter a temperatura em Kelvin para graus Celsius. - Clique na primeira linha da coluna Saída para criar uma nova variável de saída que contenha o valor dos dados transformados. Preencha os seguintes campos:
- Nome: introduza
TempInCelsius
. - Selecione Usar como resultado da integração.
- Clique em Criar para criar a variável e fechar o painel. A nova variável TempInCelsius aparece na lista Variáveis.
- Nome: introduza
- Arraste a variável TempInCelsius da lista Variáveis para a segunda linha na coluna Entrada.
- Clique em + (Adicionar uma função) na variável TempInCelsius para ver a lista pendente de funções disponíveis.
- Clique em
TO_STRING()
para transformar o tipo de dados da variável dedouble
parastring
. - Clique na segunda linha da coluna Saída para criar uma nova variável que contenha o valor dos dados transformados. Preencha os seguintes campos:
- Nome: introduza
TempInCelsiusString
. - Valor predefinido em branco: selecione String vazia.
- Selecione a caixa de verificação Usar como resultado da integração.
- Clique em Criar para criar a variável e fechar o painel. A nova variável aparece na lista de variáveis no lado esquerdo do editor de mapeamento de dados.
- Nome: introduza
- Feche o editor de mapeamento de dados assim que o mapeamento estiver concluído. As alterações são guardadas automaticamente.
- Expanda a variável JSON
Adicione e configure a tarefa Enviar email
Para configurar a tarefa Enviar email:
- Selecione Tarefas no editor de integração para apresentar a lista de tarefas disponíveis.
- Clique e coloque o elemento Enviar email no editor de integração.
- Clique no elemento Enviar email no criador para abrir o painel de configuração
da tarefa. Defina as seguintes propriedades:
- Para destinatários: introduza o seu endereço de email. Vai usar este email para confirmar a conclusão bem-sucedida da integração.
- Assunto: introduza
Temperature in Celsius
. - Corpo em texto simples: selecione a variável
TempInCelsiusString
criada anteriormente na tarefa Mapeamento de dados. - As restantes opções podem ser deixadas na configuração predefinida.
Adicione as ligações de extremidade necessárias
Uma aresta é uma ligação entre dois elementos numa integração. A ligação indica a direção do fluxo de controlo de um elemento(tarefa ou acionador) para outro. Para mais informações sobre arestas, consulte o artigo Arestas.
- Adicione uma ligação de aresta do elemento Acionador do Cloud Pub/Sub ao elemento Mapeamento de dados passando o cursor do rato sobre um ponto de controlo no elemento Acionador do Cloud Pub/Sub e, de seguida, clicando e arrastando uma linha para um ponto de controlo no elemento de tarefa Mapeamento de dados. Esta aresta denota o fluxo de controlo da tarefa Acionador do Cloud Pub/Sub para a tarefa Mapeamento de dados.
- Adicione uma ligação de aresta do elemento Mapeamento de dados ao elemento Enviar email passando o cursor do rato sobre um ponto de controlo no elemento Mapeamento de dados e, de seguida, clicando e arrastando uma linha para um ponto de controlo no elemento de tarefa Enviar email. Esta aresta denota o fluxo de controlo da tarefa Mapeamento de dados para a tarefa Enviar email.
A associação concluída deve aparecer conforme mostrado na figura abaixo:
Publique a integração
Para publicar a integração, clique em Publicar na barra de ferramentas do editor de integração.
Após publicar com êxito a integração, pode ver e inspecionar os registos de execução da integração publicada. Para ver os registos, clique em Ver registos de execução desta integração. É apresentada a página Registos de execução.
Teste a integração através do Cloud Pub/Sub
Para testar a nova integração a partir da página de tópicos do Pub/Sub, siga estes passos:
- Aceda à página de tópicos do Pub/Sub na Cloud Console.
- Pesquise e, em seguida, selecione o tópico temperaturesensor que criou.
- Na página de detalhes do tópico, clique em + Publicar mensagem para abrir o painel de configuração Publicar mensagem.
- No campo Corpo da mensagem, introduza
307.15
.A criação desta mensagem simula a publicação de uma leitura de temperatura em Kelvin recebida pelo Pub/Sub de um dispositivo de IOT.
- Clique em Publicar para publicar a mensagem no tópico e acionar a integração.
Após a conclusão com êxito, a integração envia um email com a temperatura Kelvin convertida em graus Celsius para o endereço de email especificado na tarefa Enviar email. Confirme a receção do email no seu cliente de email.
O email enviado pela integração deve ter um corpo da mensagem com o valor 34
.
Além de validar o conteúdo do email, pode inspecionar os registos para ver o estado e a carga útil de uma determinada integração. Para ver registos:
- No editor de integração, clique em
Ver registos de execução desta integração. É apresentada a página Registos de execução. Para mais informações sobre os registos de execução, consulte o artigo Veja os registos de execução da integração.
- Na página Registos de execução, pode ver detalhes sobre cada tentativa de executar uma integração.
Cada entrada inclui detalhes da tentativa de execução, incluindo:
- Nome da integração
- ID de execução
- Estado
- Hora de início
- Duração
- Versão da integração
- ID do acionador
- Clique na seta de expansão (>) junto à integração executada para ver uma lista expandida de tarefas e variáveis na integração, juntamente com o estado das tarefas e os payloads das variáveis.
Quotas e limites
Para informações sobre quotas e limites, consulte o artigo Quotas e limites.