Java Message Service, ou JMS, é uma API da linguagem Java para middleware orientado à mensagens onde através da API JMS duas ou mais aplicações podem se comunicar por mensagens.
Vamos neste primeiro Post aprender a Criar e Configurar localmente uma Fila JMS no Console Web do Oracle Service Bus, posteriormente aprenderemos a Criar uma Mensagem para o envio através desta Fila e logo após iremos Receber esta Mensagem e gravá-la em nosso banco de dados usando um processo BPEL
Consulte os Links abaixo para verificar as demais partes:
- Trabalhando com Mensagens JMS no OSB – Parte 1: Criando e Configurando as Filas
- Trabalhando com Mensagens JMS no OSB – Parte 2: Publicando uma Mensagem na Fila
- Trabalhando com Mensagens JMS no OSB – Parte 3: Recebendo a Mensagem
Vamos começar 🙂
No seu Browser vá no endereço http://localhost:9000/console
Obs: A porta 9000 é o numero que escolhi ao criar o meu Domínio do OSB
Faça o Login:
Na tela abaixo clique em JMS Servers para criarmos nosso servidor JMS
Abaixo clique em New
Preencha conforme abaixo:
Name: BlogJMSServer
Persistent Store: FileStore (Serão criados arquivos locais para suas filas JMS)
Clique em Next
Abaixo em Target selecione AdminServer e clique em Finish
Veja abaixo nosso Servidor JMS criado.
Agora vamos criar nosso Modulo JMS, para isso clique em JMS Modules conforme abaixo:
Abaixo clique em New para criarmos um Modulo que na verdade é apenas um lugar onde iremos “organizar” nossas filas e configurações
Preencha conforme abaixo:
Name: BlogModule
Descriptr File Name: BlogModule
Em Location In Domain pode deixar em branco e clique em Next
Em Server marque a opção AdminServer e clique em Next
Abaixo marque a opção Would you like to add resources to this JMS system module e clique em Finish
Veja abaixo que nosso BlogModule foi criado e agora podemos criar o restante das nossas configurações:
Agora vamos criar nossa Connection Factory, para isso ainda na tela acima clique em New, selecione a opção Connection Factory e clique em Next conforme abaixo
Preencha conforme abaixo:
Name: ConnectionFactoryBlog
JNDI Name: ConnectionFactoryBlog
Deixe todo o restante como esta (default) e clique em Next
Na tela abaixo clique em Advanced Targeting
Clique agora em Create a New Subdeployment
Abaixo em Subdeplyment Name coloque o nome ConnectionFactoryBlogSubdeployment e clique em OK
Abaixo certifique-se de que em Subdeployments está o nome da Factory que criamos e em Servers marque a opção AdminServer e clique em Finish
Veja abaixo que criamos nossa Connection Factory criada com sucesso e esta apontando (Targets) corretamente para nosso AdminServer
Vamos agora criar nossa Fila
Ainda na tela acima clique em New, selecione a opção Queue e clique em Next conforme abaixo:
Preencha conforme abaixo:
Name: BlogQueue
JNDI Name: BlogQueue
Clique em Next
Em Subdeployments clique em Create a New Subdeployment
Em Subdeployment Name: coloque o nome BlogQueueSubdeployment e clique em OK
Veja que em Subdeployments já está com o nome que criamos (BlogQueueSubdeployment) e em JMS Servers marque o servidor JMS que criamos (BlogJMSServer) e clique em Finish
Veja abaixo que nossa Fila (BlogQueue) foi criada com sucesso e esta apontando (Targets) corretamente para nosso servidor JMS (BlogJMSServer)
Pronto, já criamos e configuramos nossa Fila JMS com sucesso.
Abraços e até a Próxima
/:-D
Arthur Gomes said:
Muito boas as suas postagens. A minha pedra no sapato no momento é criar, popular e consumir um Advanced Queue com BPEL. Você chegou a escrever algum exemplo? me ajudaria muito.
Abraço.
Uans said:
Olá Arthur,
Obrigado por acessar o blog e espero ajudar em algo.
Não escrevi nada ainda a respeito de Advanced Queue no BPEL, existem alguns assuntos que quero postar mas que estão na fila e este é um deles.
Abraços
Uans