1. Introdução ao ActiveMQ Primeiro analise esse cenário: quando fazemos compras no site, precisamos passar, fazer um pedido, criar uma fatura, processar pagamentos, cumprir um pedido, enviar o pedido, etc. No entanto, quando um usuário faz um pedido, ele é imediatamente redirecionado para a página "Obrigado pelo seu pedido". Além disso, se não houver atraso, o usuário também receberá um e-mail. Se usarmos a forma tradicional de implementar, geralmente é operar o banco de dados e então chamar várias interfaces, vários serviços para esperar por diferentes respostas, de modo que leva muito tempo para ver o resultado do próximo pedido; se houver um problema em um certo link, o resultado do pedido não será visível por um tempo, para o comércio eletrônico moderno, isso é intolerável. Então o ActiveMQ pode resolver esse problema muito bem: quando o usuário faz um pedido, há uma chamada para o ActiveMQ para enviar o pedido, e então o sistema pode retornar à página de resultados, e todo o processo de pedido não será chamado de forma síncrona, e o JOB em segundo plano pode ser chatado e executado. Se o volume de pedidos na recepção for grande, cada pedido só precisa ser chamado uma vez, e o escritório de fundo não consegue lidar com tudo de uma vez? Vá com calma, ninguém está te obrigando, as ordens estão esperando na fila no ActiveMQ, eles não vão se irritar. Esse cenário é ideal para um tipo de fila de cache, chamada de fila de mensagens, que muitos produtos podem implementar e, aliás, responde à próxima possível pergunta: é muito mais rápida que um banco de dados. Este artigo começa do básico e aprende juntos o ambiente operacional do sistema deste artigo: Window7 32-bit 2. Baixar o endereço oficial do site do ActiveMQ: http://activemq.apache.org/ 3.运行ActiveMQ解压缩apache-activemq-5.10.0-bin.zip,然后双击apache-activemq-5.10.0inwin32activemq.bat运行ActiveMQ程序。 Veja a última linha do vídeo do console: "acesso a todos os MBeans é permitido" para provar que a startup foi bem-sucedida. Após iniciar o ActiveMQ, você pode fazer login usando o navegador para fazer login: http://localhost:8161/admin/ autenticação, o nome de usuário padrão é administrador e a senha é administrador (A premissa é que o ambiente Java está instalado) Baixe a versão .NET do Dll:Apache.NMS-1.6.0-bin.zip e Apache.NMS.ActiveMQ-1.6.4-bin.zip ao mesmo tempo Baixe tudo aqui: http://archive.apache.org/dist/activemq/apache-nms/1.6.0/ 3. O primeiro exemplo do ActiveMQ usa C# para escrever uma fonte de informação, ou seja, o produtor: A interface é muito simples: uma Lable, uma TextBox, um Botão, depois adicione Apache.NMS.dll e Apache.NMS.ActiveMQ.dll referências, encontre nos outros 2 pacotes de download acima, preste atenção no número da versão.
Você pode clicar no botão para enviar algumas mensagens, e essas mensagens serão armazenadas temporariamente no ActiveMQ, e você pode fazer login na página onde acabou de pedir uma senha para visualizá-las.
Depois, escreva o receptor, ou seja, o consumidor: Também adicione referências a essas 2 DLLs, a interface é muito simples, com apenas uma Lable:
Assim que você inicia, verá que essas mensagens foram recebidas aqui, e as do lado do servidor foram deletadas.
4. Resumo O acima implementa uma fila de mensagens P2P, que é temporariamente armazenada e aguardada pelo processamento, e a mensagem desaparece após o processamento, garantindo a entrega, não perdida e não sendo descartada. Esse modo só pode ser usado em ocasiões limitadas, e o cliente só pode ter um, que pertence ao tipo de entrega expressa, e não pode atender aos requisitos de processamento do pedido, a razão é muito simples: o link de inspeção da lista negra obtém essas informações do pedido, e o link de revisão não pode ser obtido, e na próxima seção aprendemos "envio de grupo de mensagens" juntos, ou seja, grite, o pedido está chegando, todo mundo começa a se ocupar...
Nota: O artigo é reimpresso, assim como a mensagem do artigo. Properties.SetString("filter","demo"); Isso não precisa ser configurado!!
|