DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da ClubeDelphi DIGITAL
ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!

Artigo Clube Delphi Edição 40 - COM+ e MSMQ

Artigo da Revista Clube Delphi Edição 40.

[fechar]

Você não gostou da qualidade deste conteúdo?

(opcional) Você gostaria de comentar o que não lhe agradou?

Esse artigo faz parte da revista Clube Delphi edição 40. Clique aqui para ler todos os artigos desta edição



Atenção: por essa edição ser muito antiga não há arquivo PDF para download. Os artigos dessa edição estão disponíveis somente através do formato HTML. 

COM+ e MSMQ

Escalabilidade com chamadas assíncronas

A tecnologia COM (Component Object Model) da Microsoft  serve de base para muitas outras tecnologias, como OLE e ActiveX. No Windows 2000/XP o COM é a base do COM+, que integra serviços como o MTS (Microsoft Transaction Server) e o MSMQ (Microsoft Message Queuing – Serviço de Enfileiramento de Mensagens). Este último será o assunto deste artigo.

Vamos analisar dois cenários em que o enfileiramento de mensagens se aplica:

Cenário 1 – Sua aplicação realiza um processamento pesado no banco de dados durante a chamada de um procedimento remoto. Se for necessário um longo tempo de execução, sua aplicação vai "travar" durante a operação. No entanto, muitas vezes a aplicação não precisa ficar esperando pelo final do processamento.

Cenário 2 – Sua aplicação precisa obter referências e chamar métodos de objetos COM/COM+ remotos. Se o servidor onde esses objetos estão hospedados não estiver disponível, as chamadas falharão.

No primeiro cenário, precisamos de uma chamada assíncrona, na qual a aplicação chamadora não espera pela conclusão do processamento. No segundo, precisamos de um processo parecido com o que temos no DataSnap/MIDAS: trabalhar desconectados da aplicação servidora e, quando esta estiver disponível novamente, executar a atualização dos dados. Usando o MSMQ integrado ao COM+ podemos facilmente lidar com esses dois cenários.

Neste artigo, veremos como criar um objeto COM+ no Delphi usando recursos do MSMQ, como fazer a conexão através de uma aplicação cliente e a forma de passar parâmetros para inicialização da fila do MSMQ. Para construir o exemplo você vai precisar do Windows 2000 ou XP. Pode ser necessário instalar o MSMQ (ele não é instalado como padrão no Windows). Para isso, acesse Painel de Controle>Adicionar Remover Programas>Adicionar/Remover componentes do Windows e marque a opção Serviço de enfileiramento de mensagens.

"
A exibição deste artigo foi interrompida.

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da ClubeDelphi DIGITAL
ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


Daniel Wildt
Daniel Wildt is a software developer with 10 years of professional experience. Certified and expert in Java, Delphi and Delphi.NET technologies (and now also on Ruby on Rails world), he has been working as a Coach for Agile Methodologies since the beginning of 2004. Daniel expertise in Agile is focu...
O que você achou deste post?

    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!
Cursos relacionados
Publicidade
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2013 - Todos os Direitos Reservados a web-03