Artigo da .net Magazine 40 - Message Queue

Você precisa estar logado para dar um feedback. Clique aqui para efetuar o login
Para efetuar o download você precisa estar logado. Clique aqui para efetuar o login
Confirmar voto
0
 (0)  (0)

Artigo publicado na .net Magazine 40.

capa_NET40_G.gif

Clique aqui para ler todos os artigos desta edição

Serviços

Message Queue

Este artigo discute

Este artigo usa as seguintes tecnologias

·       Microsft Message Queue Server (MSMQ);

·       Criando filas;

·       Cadastro de mensagens;

·       Leitura de mensagens

·       Processamento Assíncrono

Visual Studio 2005, C#, ASP.NET 2.0, Windows Forms e MSMQ

 

O Microsft Message Queue Server (MSMQ) é o Serviço de enfileiramento de mensagens da Microsoft. É um aplicativo que já vem embutido em algumas versões do  Windows (2000, XP, 2003, Vista) basta que você instale. Não é necessário pagar a mais por ele.

Com o MSMQ você pode fazer suas aplicações se comunicarem por meio de mensagens. Para um melhor aproveitamento do artigo vou explicar o conceito de comunicação síncrona e assíncrona.

A comunicação síncrona acontece quando o seu aplicativo envia uma requisição e necessariamente precisa esperar a resposta dessa requisição para  continuar o processamento. A comunicação assíncrona acontece quando o seu aplicativo envia uma requisição e continua a executar independentemente da resposta.

O aplicativo de Auditoria que construiremos funcionará de forma assíncrona, garantido desempenho para uma aplicação Web, por exemplo. O site vai enviar uma mensagem de log para o MSMQ através de um componente de comunicação. Dessa maneira a aplicação Web não se preocupará com o que vai acontecer com a mensagem de Log, garantindo desempenho para o site. A aplicação Windows vai ler as mensagem do MSMQ (através do componente) e mostrar a mensagem em um TextBox.

O exemplo é bem simples, o importante é a idéia. Poderíamos também desenvolver um Windows Service para ler as mensagem do MSMQ e gravar no banco de dados ou avisar algum usuário que uma funcionalidade específica foi acessada.

Nossa aplicação

Veja na Figura 1 o esboço da aplicação. Ela será composta por três projetos:

·         Um Web que enviará a mensagem de log para o MSMQ;

·         Um Class Library que fará a comunicação com o MSMQ;

·         Um Windows Application para ler o MSMQ e apresentar em um TextBox.

 

image003.png

Figura 1. Esboço da aplicação de exemplo

 Instalando o MSMQ

  Para instalar o MSMQ basta acessar Iniciar>Painel de Controle>Adicionar ou Remover programas. Escolha a opção Adicionar/Remover componentes do Windows. Marque Serviço de enfileiramento de mensagens e clique em Avançar (Figura 2).

"

A exibição deste artigo foi interrompida :(
Este post está disponível para assinantes MVP

 
Você precisa estar logado para dar um feedback. Clique aqui para efetuar o login
Receba nossas novidades
Ficou com alguma dúvida?