Pouco conhecimento sobre ActiveMQ: explicação básica de uso

Introdução: ActiveMQ é um projeto open source desenvolvido na linguagem Java sob Apache. É uma implementação de um middleware de mensagem baseado na especificação JMS (Java Message Servie). Suporta transações e cargas, e pode ser facilmente integrado com spring. A razão para usar o ActiveMQ é obter a dissociação dos serviços do sistema, enviar mensagens assíncronas, aumentar a simultaneidade do sistema e melhorar a experiência do usuário. Por exemplo, eu o uso em meu trabalho e em operações de desbloqueio remoto assíncronas e demoradas.

Dois métodos de mensagem:

Método ponto a ponto (PTP): Um consumidor corresponde a um produtor, e a mensagem produzida pelo produtor só pode ser consumida pelo consumidor designado.

Modo Publicar / Assinar (Publicar / Sub): Depois que um produtor gera uma mensagem e a envia, ela pode ser recebida por vários consumidores. A mensagem produzida pelo produtor não será persistida no servidor activemq antes de ser consumida pelo consumidor, e a mensagem enviada desaparecerá automaticamente. Portanto, ao testar, você precisa primeiro criar um objeto consumidor e, em seguida, enviar uma mensagem para evitar a perda de mensagens.

Diferenças: Os dois métodos são semelhantes, mas o método PTP de entrega da mensagem: Após o produtor da mensagem enviá-la, a mensagem será persistida no servidor activemq. Se a mensagem for consumida pelo consumidor, a mensagem será persistida no servidor ao mesmo tempo, foi excluído.
Método de entrega de mensagens de publicação e assinatura: Após o produtor da mensagem enviar a mensagem, se não houver consumidor para consumi-la, a mensagem não será persistida no cliente activemq e desaparecerá imediatamente. Se a mensagem criada for consumida, o servidor activemq exibirá o conteúdo relacionado da mensagem.

Defina o atraso de envio de mensagens

De acordo com as necessidades do projeto, você pode definir o envio atrasado da mensagem
(1) Primeiro entre no diretório conf no diretório de instalação do activemq

(2) Edite activemq.xml e defina-o como o mecanismo de envio atrasado
Insira a descrição da imagem aquispring integrado activeMQ: https://blog.csdn.net/weixin_43945983/article/details/85097365

Acho que você gosta

Origin blog.csdn.net/weixin_43945983/article/details/108128920
Recomendado
Clasificación