JBoss Fuse - Apache AMQ
Neste capítulo, conheceremos o ActiveMQ e como ele atua como um intermediário de mensagens para permitir que os aplicativos se comuniquem entre si.
O que é AMQ?
ActiveMQ é um agente de mensagens de código aberto escrito em Java. É totalmente compatível com os padrões JMS 1.1.
JMS é uma especificação que permite o desenvolvimento de sistema baseado em mensagem. O ActiveMQ atua como um intermediário de mensagens que fica entre os aplicativos e permite que eles se comuniquem de maneira assíncrona e confiável.
Tipos de mensagens
Existem dois tipos de opções de mensagens explicadas abaixo para uma melhor compreensão.
Ponto a ponto
Nesse tipo de comunicação, o broker envia mensagens para apenas um consumidor, enquanto os demais consumidores aguardam até receberem as mensagens do broker. Nenhum consumidor receberá a mesma mensagem.
Se não houver consumidores, o Broker reterá as mensagens até chegar a um consumidor. Este tipo de comunicação também é chamado deQueue based communicationonde o produtor envia mensagens para uma fila e apenas um consumidor recebe uma mensagem da fila. Se houver mais de um consumidor, eles podem receber a próxima mensagem, mas não receberão a mesma mensagem do outro consumidor.
Publicar / Assinar
Nesse tipo de comunicação, o Broker envia a mesma cópia das mensagens para todos os consumidores ativos. Este tipo de comunicação também é conhecido comoTopic based communicationonde o corretor envia a mesma mensagem para todos os consumidores ativos que se inscreveram em um determinado Tópico. Este modelo suporta comunicação unilateral onde nenhuma verificação de mensagens transmitidas é esperada.
Criação de fila e tópicos
Fuse vem junto com ActiveMQ. Podemos acessar o ActiveMQ usando o console FMC (a interface baseada em navegador para trabalhar com AMQ).
Faça login no FMC usando localhost:8181 e selecione ActiveMQ aba.
- Clique em + Criar
- Insira o nome da fila / tópico
- Selecione Fila / Tópico no botão de opção
- Clique em Criar fila / Criar tópico
Agora você deve ser capaz de ver o TestQ criado na raiz → Fila →
Para verificar o tópico criado, siga root → Tópico.
Navegação / exclusão de conteúdo da fila
Faça login no FMC usando localhost:8181
Selecione a guia ActiveMQ
Raiz → Fila → TestQ <selecione a fila que deseja navegar> → Navegar
- Para verificar o conteúdo desta mensagem, clique na mensagem em particular.
Você pode excluir uma mensagem em particular clicando no botão Excluir mostrado no canto superior direito