Como utilizar a integração Send messages to a queue através do Marketplace da Azion
Send messages to a queue refere-se ao processo de adição de mensagens a uma fila. Esta fila é uma estrutura de dados que armazena mensagens na ordem “primeiro a entrar, primeiro a sair” (FIFO, em inglês). As mensagens são adicionadas na parte de trás da fila e removidas da parte da frente. As mensagens podem ser enviadas de forma assíncrona e processadas pelo componente receptor posteriormente, facilitando a comunicação entre diferentes partes de um sistema.
Obtenha a integração
Para obter a integração Send messages to a queue fornecida pelo Marketplace, siga esses passos:
- Acesse o Azion Console > Marketplace.
- Na homepage do Marketplace, selecione o card da integração.
- Quando estiver na página da integração, clique no botão Install.
Aparecerá uma mensagem indicando que a integração foi instalada com sucesso.
- Acesse o Real-Time Manager (RTM) > Marketplace.
- Na homepage do Marketplace, selecione o card da integração.
- Quando estiver na página da integração, clique no botão Get It Now para iniciar a instalação.
Aparecerá uma mensagem indicando que a integração foi instalada com sucesso.
Configure a integração
Sendo uma Edge Application function, a Send messages to a queue é executada no edge, empregando uma edge application existente.
Para configurar a integração Send messages to a queue, complete os seguintes passos:
- No canto superior esquerdo da página, selecione Products Menu > Edge Application.
- Na lista de aplicações, selecione a edge application na qual deseja configurar a integração Send messages to a queue.
- Na página da aplicação, entra na aba Main Settings.
- Habilite o swicth Edge Functions para permitir o uso do módulo na sua aplicação.
- Clique no botão Save no canto inferior direito da página.
Aparecerá uma mensagem indicando que a edge application foi atualizada com sucesso.
- No canto superior esquerdo da página, selecione Products Menu > Edge Application.
- Na lista de aplicações, selecione a edge application na qual deseja configurar a integração Send messages to a queue.
- Na página da aplicação, entra na aba Main Settings.
- Habilite o swicth Edge Functions para permitir o uso do módulo na sua aplicação.
- Clique no botão Save no canto inferior direito da página.
Aparecerá uma mensagem indicando que a edge application foi atualizada com sucesso.
Instancie a integração
Para instanciar a integração Send messages to a queue, ainda na página de Edge Application, siga os passos abaixo:
- Selecione a aba Functions.
- Clique no botão Add Function.
- Escolha um nome fácil de lembrar para a sua função.
- No menu suspenso de funções, selecione a função Send messages to a queue.
Isto irá carregar o código-fonte da função referente à integração Send messages to a queue. Logo acima, você terá duas abas: Code e Args. Se você clicar na aba Code, será possível navegar pelo código-fonte, mas sem alterá-lo. A configuração de sua função estará na aba Args.
Você pode configurar três serviços de mensageria: RabbitMQ, Amazon SQS e Kafka-REST. Para cada uma destas integrações, você terá parâmetros diferentes e credenciais diferentes, como mostrado nos exemplos abaixo:
AMQP
SQS
Kafka-REST
Onde:
server_type
: define o tipo de conexão utilizada (amqp
,sqs
,kafka-rest
são os três valores possíveis).connection_url
: define a URL do servidor do serviço que você escolher.connection_authorization
: define o tipo de autorização necessária para a conexão. Este é um campo opcional.
Você também pode definir parâmetros adicionais para sua fila, passando-os na seção connection_args
. Cada serviço suportado tem parâmetros adicionais diferentes que podem ser utilizados. Estes não são obrigatórios para que a sua função rode no edge.
- Para finalizar, clique no botão Save.
- Selecione a aba Functions Instances.
- Clique no botão + Function Instance.
- Escolha um nome fácil de lembrar para a sua função.
- No menu suspenso de funções, selecione a função Send messages to a queue.
- Esta ação irá carregar a aba Arguments.
Você pode configurar três serviços de mensageria: RabbitMQ, Amazon SQS e Kafka-REST. Para cada uma destas integrações, você terá parâmetros diferentes e credenciais diferentes, como mostrado nos exemplos abaixo:
AMQP
SQS
Kafka-REST
Onde:
server_type
: define o tipo de conexão utilizada (amqp
,sqs
,kafka-rest
são os três valores possíveis).connection_url
: define a URL do servidor do serviço que você escolher.connection_authorization
: define o tipo de autorização necessária para a conexão. Este é um campo opcional.
Você também pode definir parâmetros adicionais para sua fila, passando-os na seção connection_args
. Cada serviço suportado tem parâmetros adicionais diferentes que podem ser utilizados. Estes não são obrigatórios para que a sua função rode no edge.
- Para finalizar, clique no botão Save.
Defina uma regra para o Rules Engine
Agora, você deve configurar as regras que deseja (criteria e behavior) aplicar a fim de executar sua função.
Para fazer isso, ainda na página de Edge Application, siga estes passos:
- Selecione a aba Rules Engine.
- Clique em Default Rule.
- Você não pode alterar o campo de criteria no Rules Engine para a Default Rule.
- No campo behavior, selecione Run Function no menu suspenso.
- Selecione a opção Send messages to a queue, de acordo com o nome que você deu na etapa de instanciação.
- Clique no botão Save.
Pronto. Agora você tem a sua função funcionando no edge.
- Selecione a aba Rules Engine.
- Clique em Default Rule.
- Você não pode alterar o campo de criteria no Rules Engine para a Default Rule.
- No campo behavior, selecione Run Function no menu suspenso.
- Selecione a opção Send messages to a queue, de acordo com o nome que você deu na etapa de instanciação.
- Clique no botão Save.
Pronto. Agora você tem a sua função funcionando no edge.