BPEL,  OSB

Trabalhando com Mensagens JMS no OSB – Parte 1: Criando e Configurando as Filas

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:

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:

Imagem Blog UansCarvalho

Na tela abaixo clique em JMS Servers para criarmos nosso servidor JMS

Imagem Blog UansCarvalho

Abaixo clique em New

Imagem Blog UansCarvalho

Preencha conforme abaixo:

Name: BlogJMSServer

Persistent Store: FileStore (Serão criados arquivos locais para suas filas JMS)

Clique em Next

Imagem Blog UansCarvalho

Abaixo em Target selecione AdminServer e clique em Finish

Imagem Blog UansCarvalho

Veja abaixo nosso Servidor JMS criado.

Imagem Blog UansCarvalho

Agora vamos criar nosso Modulo JMS, para isso clique em JMS Modules conforme abaixo:

Imagem Blog UansCarvalho

Abaixo clique em New para criarmos um Modulo que na verdade é apenas um lugar onde iremos “organizar” nossas filas e configurações

Imagem Blog UansCarvalho

Preencha conforme abaixo:

Name: BlogModule

Descriptr File Name: BlogModule

Em Location In Domain pode deixar em branco e clique em Next

Imagem Blog UansCarvalho

Em Server marque a opção AdminServer e clique em Next

Imagem Blog UansCarvalho

Abaixo marque a opção Would you like to add resources to this JMS system module e clique em Finish

Imagem Blog UansCarvalho

Veja abaixo que nosso BlogModule foi criado e agora podemos criar o restante das nossas configurações:

Imagem Blog UansCarvalho

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

Imagem Blog UansCarvalho

Preencha conforme abaixo:

Name: ConnectionFactoryBlog

JNDI Name: ConnectionFactoryBlog

Deixe todo o restante como esta (default) e clique em Next

Imagem Blog UansCarvalho

Na tela abaixo clique em Advanced Targeting

Imagem Blog UansCarvalho

Clique agora em Create a New Subdeployment

Imagem Blog UansCarvalho

Abaixo em Subdeplyment Name coloque o nome ConnectionFactoryBlogSubdeployment e clique em OK

Imagem Blog UansCarvalho

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

Imagem Blog UansCarvalho

Veja abaixo que criamos nossa Connection Factory criada com sucesso e esta apontando (Targets) corretamente para nosso AdminServer

Imagem Blog UansCarvalho

Vamos agora criar nossa Fila

Ainda na tela acima clique em New, selecione a opção Queue e clique em Next conforme abaixo:

Imagem Blog UansCarvlaho

Preencha conforme abaixo:

Name: BlogQueue

JNDI Name: BlogQueue

Clique em Next

Imagem Blog UansCarvalho

Em Subdeployments clique em Create a New Subdeployment

Imagem Blog UansCarvalho

Em Subdeployment Name: coloque o nome BlogQueueSubdeployment e clique em OK

Imagem Blog UansCarvalho

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

Imagem Blog UansCarvalho

Veja abaixo que nossa Fila (BlogQueue) foi criada com sucesso e esta apontando (Targets) corretamente para nosso servidor JMS (BlogJMSServer)

Imagem Blog UansCarvalho

Pronto, já criamos e configuramos nossa Fila JMS com sucesso.

 

Abraços e até a Próxima

/:-D

 

 

Criei este Blog destinado a desenvolvedores e interessados na Tecnologia Oracle SOA Suite, minha idéia é que no futuro ele sirva de referência para Analistas e Desenvolvedores desde aprendizes a especialistas. Já existem alguns Posts interessantes que abordam um pouco do meu dia a dia, no passar do tempo irei alimentar este Blog com o máximo de informações possíveis, por isso peço por gentileza aos interessados e afins que caso tenham alguma dúvida, sugestão ou crítica que me digam para que eu possa da melhor forma suprir as expectativas e na medida do possível sanar todas as duvidas que vierem a surgir ou até mesmo criar novos Posts abordando algum tópico que venha a ser relevante para todos os interessados. Obrigado Uans Carvalho

2 Comments

  • Arthur Gomes

    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

    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

Leave a Reply

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