uniPaaS e Sistemas de Mensageria

Manoel Frederico da Silva / Product Manager & MAGIC Evangelist / Magic Software Brasil  

O UniPaaS é uma plataforma que, além de permitir desenvolvimento fácil e rápido de soluções Web, RIA, Server ou DeskTop (OpenClient), também possui componentes nativos para integração com as tecnologias padrões de mercado: SOAP, COM, EJB, Win32, .NET, Java, REST, etc...

Nesta oportunidade, vamos ver a integração entre UniPaaS e Gerenciadores de Mensagem.

Os Gerenciadores de Mensagens fornecem uma interface padrão para troca de dados entre diferentes aplicações. Muitas das informações trocadas entre os bancos e o BACEN, por exemplo, são feitas através destas interfaces.

O UniPaaS conecta-se nativamente com o IBM WebSphere, Java JMS e MicroSoft MQ. Para ter acesso a esta conectividade, você deve assinalar a opção Messaging Component durante a instalação. Estes componentes ficarão disponíveis na pasta <unipaas_home>Messaging:

Para utilizá-los, basta importar a referência dos métodos (.eci) da interface desejada (JMS, WebSphere ou MSMQ) no repositório de componentes da solução UniPaaS (CTR – SHIFT+F7):

Vamos ver um exemplo de como acessar a mensageria padrão do MicroSoft Windows: MSMQ.

Inicialmente, é necessário ter o MSMQ instalado. Ele é um componente do Windows e pode ser habilitado pelo Painel de Controle (a interface varia de acordo com a versão do MSWindows):

Após instalado, o MSMQ será um serviço/aplicação do MSWindows:

A integração consiste em acessar um repositório deste gerenciador, chamado “fila”. Nas filas podemos ler e gravar mensagens.

Criaremos uma fila privada para este exemplo, chamada “NewOrder”. Pode-se usar a interface do próprio MSMQ, ou criar e executar um arquivo VBScript (.vbs) com o conteúdo abaixo:

set iq = CreateObject (“MSMQ.MSMQQueueInfo”)

iq.PathName = “.PRIVATE$NewOrder”

iq.Label = “NewOrder”

iq.Create

iq.Refresh

A fila será criada e estará vazia:

A forma mais simples de criarmos uma mensagem no MSMQ é invocar o programa do componente UniPaaS: Quick Send Message:

NOTA: O help do UniPaaS fornece detalhes sobre todos os métodos e seus parâmetros.

Neste exemplo, os parâmetros que precisaremos fornecer são estes:

Queue Format = 0 (Direct)

Computer = localhost

Queue Name = private$NewOrder

Message = Um campo ALPHA (string) do UniPaaS

DataType = A (Alpha)

TransactionMode = N (None)

Nossa mensagem será um texto digitado livremente no UniPaaS, passada no argumento “Message” do programa.

Ao clicar o botão “Salvar”, o programa do componente UniPaaS será invocado:

e uma nova mensagem será criada no servidor MSMQ:

Acesse este link e baixe um pequeno projeto exemplo (UniPaaS 1.9g) que realiza esta integração.

Um comentário

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *