AMQP / RabbitMQ
O Restorm implementa o AMQP 0-9-1, o protocolo do RabbitMQ.
Clique com o botão direito na árvore ▸ Adicionar ▸ Pedido AMQP.

Configuração comum
Section titled “Configuração comum”| Campo | Função |
|---|---|
| URL | amqp:// ou amqps:// |
| Vhost | O anfitrião virtual; / por predefinição |
| Utilizador / Palavra-passe | A palavra-passe aceita um valor do tipo Segredo |
| Modo | publish, subscribe ou browse |
Modo publish
Section titled “Modo publish”| Campo | Função |
|---|---|
| Exchange | O nome do exchange; uma cadeia vazia designa o exchange predefinido |
| Routing key | A chave de encaminhamento, que aceita {{variables}} |
| Payload | O corpo da mensagem |
Modo subscribe
Section titled “Modo subscribe”| Campo | Função |
|---|---|
| Fila | A fila consumida |
| Confirmação automática | Ativada por predefinição; desative-a para observar o comportamento de reentrega |
| Prefetch | O número máximo de mensagens não confirmadas em trânsito |
Modo browse
Section titled “Modo browse”Consulta o conteúdo de uma fila sem o consumir: o Restorm recolhe dela um número limitado de mensagens (50 por predefinição) e volta a colocá-las no lugar.
É o modo que se quer para responder a “o que há nesta fila de espera?” sem perturbar o sistema. Está disponível no separador do pedido; ao contrário dos outros dois modos, não tem uma ação de cenário dedicada.
Num cenário
Section titled “Num cenário”Ligação AMQP (consome a fila em modo subscribe e emite um evento por
mensagem), Publicação AMQP (publica no exchange e na routing key do pedido)
e Fecho da ligação AMQP. Consulte
Ligações e fluxos.
Fragmentos de código
Section titled “Fragmentos de código”Oito alvos: JavaScript (amqplib, em publicação, consumo e inspeção), Python
(pika), amqp-publish e amqp-consume (amqp-tools), rabbitmqadmin.