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.
Exatamente o que eu procurava sobre mensageria. Muito obrigada!