• Nenhum resultado encontrado

Configurando o Serviço de Mensagens Java para o WebLogic Server

O Serviço de Mensagens Java (JMS) é usado como o padrão de sistema de mensagens para criar, enviar, receber e ler mensagens a partir das filas. Esse processo ativa a comunicação distribuída com sistemas externos de maneira fracamente acoplada, confiável e assíncrona.

Antes de Iniciar

A configuração do JMS requer o entendimento dos barramentos, connection factories, filas, especificações de ativação e armazenamentos. Para definir a configuração de JMS, você deve estar familiarizado com os detalhes de configuração para seu servidor de aplicativos.

Conceitos relacionados:

“Configuração do Serviço de Mensagens Java para o WebLogic Server” na página 35

Use os servidores do Serviço de Mensagens Java (JMS) para gerenciar recursos de fila e tópico e para manter informações sobre os armazenamentos de filas.

Criar armazenamentos de filas:

Crie armazenamentos do Serviço de Mensagens Java para armazenar as mensagens persistentes. Para as filas de saída sequenciais, os armazenamentos de filas são criados para cada cluster para assegurar que o tempo de inatividade de cluster específico não afete outros clusters. Para outros tipos de filas (fila de entrada sequencial e fila de entrada contínua), certifique-se de que esses tipos sejam configurados para a estrutura de integração e para os clusters de tarefa Cron. Procedimento

1. Crie um armazenamento de filas de saída sequenciais e denomine o

armazenamento sqoutuistore. Direcione o armazenamento sqoutuistor para um dos servidores de cluster da interface com o usuário.

2. Crie os seguintes armazenamentos para cada fila que está sendo criada. Destino cada armazenamento para um dos servidores de cluster da estrutura de

integração.

a. Para a fila de entrada sequencial, crie um armazenamento e denomine-o

sqinstore.

b. Para a fila de saída sequencial, crie um armazenamento e denomine-o

sqoutintstore.

c. Para a fila de entrada contínua, crie um armazenamento e denomine-o

cqinstore.

3. Crie um armazenamento de filas de saída sequenciais e denomine o

armazenamento sqoutcronstore. Direcione o armazenamento sqoutcronstore para um dos servidores de cluster de tarefa Cron.

Conceitos relacionados:

“Configuração do Serviço de Mensagens Java para o WebLogic Server” na página 35

Use os servidores do Serviço de Mensagens Java (JMS) para gerenciar recursos de fila e tópico e para manter informações sobre os armazenamentos de filas.

Criando Servidores de Serviço de Mensagem Java:

Os servidores de Serviço de Mensagens Java (JMS) gerenciam os recursos de fila e de tópico JMS. Os recursos de filas e tópicos são definidos dentro dos módulos JMS destinados a um servidor JMS específico. Servidores JMS também mantêm informações sobre o armazenamento usado para mensagens persistentes que são recebidas em destinos de filas.

Procedimento

1. Para a fila de saída sequencial, crie um servidor JMS e nomeie-o como

sqoutuiserver. Direcione o servidor para o servidor de cluster com a interface com o usuário.

2. Para o cluster da estrutura de integração, crie os seguintes servidores JMS. Direcione os servidores para o servidor de cluster de estrutura de integração. a. Para a fila de entrada sequencial, crie um servidor JMS para o

armazenamento sqinstore e nomeie a fila como sqinserver.

b. Para a fila de saída sequencial, crie um servidor JMS para o armazenamento

sqoutinstore e nomeie a fila sqoutintserver.

c. Para a fila de entrada contínua, crie um servidor JMS para o armazenamento cqinstore e nomeie a fila como cqinserver.

Para esse servidor, configure o número máximo de bytes para um valor baseado em seu tamanho máximo de heap da JVM. Esse valor normalmente é configurado para aproximadamente 10% a 20% do tamanho máximo de heap, que evitará erros de memória se as mensagens forem criadas mais rápido do que o consumidor pode processar.

3. Para a fila de saída sequencial, crie um servidor JMS para sqoutcronstore e denomine o servidor como sqoutcronserver. Direcione o servidor

sqoutcronserver para um dos servidores de cluster de tarefa Cron.

Conceitos relacionados:

“Configuração do Serviço de Mensagens Java para o WebLogic Server” na página 35

Use os servidores do Serviço de Mensagens Java (JMS) para gerenciar recursos de fila e tópico e para manter informações sobre os armazenamentos de filas.

Criando Módulos do Serviço de Mensagens Java:

Os módulos do Serviço de Mensagens Java são contêineres de configuração para recursos JMS. Os módulos JMS armazenam as informações para os connection factories que as filas são configuradas para usar.

Procedimento

1. Crie um módulo JMS para a fila de saída sequencial e denomine o módulo

intjmssqoutuimodule. Direcione o módulo intjmssqoutuimodule para o cluster da interface com o usuário.

a. Crie uma fila de saída sequencial para o módulo intjmssqoutuimodule com

os seguintes valores: Nome sqout Nome da JNDI

jms/maximo/int/queues/sqout

Usando o nome padrão, sqout, crie uma subimplementação para a fila de saída sequencial que foi criada e direcione-a para o servidor JMS,

sqoutserver.

b. Crie um connection factory para as filas criadas usando os seguintes valores:

Nome intjmssqconfact Nome da JNDI

jms/maximo/int/cf/intsqcf

Não crie uma subimplementação porque o connection factory herda o destino do módulo JMS, que é o cluster de estrutura de integração. Configure a transação XA da connection factory como ativada.

2. Crie um módulo JMS para as filas sequenciais e denomine o módulo

intjmssqintmodule. Direcione o módulo intjmssqintmodule para o cluster da estrutura de integração.

a. Crie uma fila de entrada sequencial para o módulo intjmssqintmodule com

os seguintes valores: Nome sqin

Nome da JNDI

jms/maximo/int/queues/sqin

Usando o nome padrão, sqin, crie uma subimplementação para a fila de entrada sequencial que foi criada e direcione-a para o servidor JMS, sqinserver.

b. Crie uma fila de saída sequencial para o módulo intjmssqintmodule com os

seguintes valores: Nome sqout Nome da JNDI

jms/maximo/int/queues/sqout

Usando o nome padrão, sqout, crie uma subimplementação para a fila de saída sequencial que foi criada e direcione-a para o servidor JMS,

sqoutserver.

c. Crie um connection factory para as filas criadas usando os seguintes valores:

Nome da JNDI

jms/maximo/int/cf/intsqcf

Não crie uma subimplementação porque o connection factory herda o destino do módulo JMS, que é o cluster de estrutura de integração. Configure a transação XA da connection factory como ativada.

3. Crie um módulo JMS para a fila de saída sequencial e denomine o módulo

intjmssqoutcronmodule. Direcione o módulo intjmssqoutcronmodule para o cluster da tarefa Cron.

a. Crie uma fila de saída sequencial para o módulo intjmssqintmodule com os

seguintes valores: Nome sqout Nome da JNDI

jms/maximo/int/queues/sqout

Usando o nome padrão, sqout, crie uma subimplementação para a fila de saída sequencial e direcione-a para o servidor JMS, sqoutcronserver. b. Crie um connection factory para as filas criadas usando os seguintes

valores:

Nome intjmssqconfact Nome da JNDI

jms/maximo/int/cf/intsqcf

Não crie uma subimplementação porque o connection factory herda o destino do módulo JMS, que é o cluster de estrutura de

integração.Configure a transação XA da connection factory como ativada.

4. Crie um módulo JMS para a fila contínua e denomine-o intjmscqmodule.

Direcione o módulo intjmscqmodule para o cluster da estrutura de integração.

a. Crie uma fila de entrada contínua para intjmscqmodule usando os seguintes

valores: Nome cqin Nome da JNDI

jms/maximo/int/queues/cqin

Crie uma subimplementação para esta fila utilizando o nome padrão, cqin, e direcione-a para o servidor JMS, cqinserver.

b. Crie um connection factory para a fila criada usando os seguintes valores: Nome intjmscqconfact

Nome da JNDI

jms/maximo/int/cf/intcqcf

Não crie uma subimplementação porque o connection factory herda o destino do módulo JMS, que é o cluster de estrutura de integração.

Configure a transação XA do connection factory como ativada. Configure o campo Máximo de Mensagens para -1.

Conceitos relacionados:

“Configuração do Serviço de Mensagens Java para o WebLogic Server” na página 35

Use os servidores do Serviço de Mensagens Java (JMS) para gerenciar recursos de fila e tópico e para manter informações sobre os armazenamentos de filas.

Criando Origens de Dados do Java Database Connectivity no WebLogic Server: Ao criar um provedor de origem de dados, você deve criar a origem de dadosJava Database Connectivity (JDBC), que especifica as informações de conexão para o banco de dados.

Procedimento

1. Efetue login no console de administração do WebLogic Server em

http://servername:7001/console e clique em Bloquear e Editar. 2. Selecione Serviços > JDBC > Origens de Dados.

3. Crie uma origem de dados. Especifique jmsqueuedatasource como o nome e

especifique o nome de JNDI.

4. Especifique o tipo de banco de dados e o driver de banco de dados. Esse

driver deve ser um driver não XA.

5. Desmarque a caixa de seleção Suporta Transações Globais.

6. Especifique o nome do banco de dados, o nome do host, o número da porta e

as informações sobre o usuário. 7. Teste a conexão.

8. Atualize as informações, se necessário.

9. Selecione todos os servidores necessários para o cluster e clique em Concluir.

10. Ative suas mudanças.

Conceitos relacionados:

“Configuração do Serviço de Mensagens Java para o WebLogic Server” na página 35

Use os servidores do Serviço de Mensagens Java (JMS) para gerenciar recursos de fila e tópico e para manter informações sobre os armazenamentos de filas.

Criando Armazenamentos de Dados para o WebLogic Server:

Ao criar origens de dados, você deve criar um armazenamento de dados para cada uma das quatro filas. Os armazenamento são usados para manter as mensagens de fila.

Sobre Esta Tarefa

Os valores de prefixo são importantes. Se você não tiver nomes exclusivos para valores de prefixo em cada armazenamento, as mensagens poderão ser

corrompidas já que todas elas usam os mesmos arquivos de armazenamento. Procedimento

1. No console administrativo do WebLogic Server, clique em Bloquear e Editar.

2. Selecione Serviços > Armazenamentos Persistentes.

3. Crie um armazenamento Java Database Connectivity (JDBC) para uma fila de

entrada contínua.

4. Especifique um nome como mxintcqinstore.

5. Especifique o destino como cqinserver.

6. Selecione a origem de dados criada anteriormente e insira o valor do prefixo mxintcqin.

7. Clique em Concluir.

8. Repita as etapas 4 a 7 para criar um armazenamento JDBC JMS para uma fila

Opção Descrição

Nome mxintsqinstore

Destino MAXIMOIF

Valor do prefixo mxintsqin

9. Repita as etapas 4 a 7 para criar um armazenamento JDBC JMS para uma fila

de saída sequencial. Especifique os seguintes valores:

Opção Descrição

Nome mxintsqoutstore

Destino MAXIMOU11

Valor do prefixo mxintsqout

10. Repita as etapas 4 a 7 para criar um armazenamento JDBC JMS para uma fila

de erro de entrada contínua. Especifique os seguintes valores:

Opção Descrição

Nome mxintcqinerrstore

Destino MAXIMOIF

Valor do prefixo mxintcqinerr

11. Ative suas mudanças.

Conceitos relacionados:

“Configuração do Serviço de Mensagens Java para o WebLogic Server” na página 35

Use os servidores do Serviço de Mensagens Java (JMS) para gerenciar recursos de fila e tópico e para manter informações sobre os armazenamentos de filas.

Criando Connection Factories do Serviço de Mensagens Java no WebLogic Server:

Ao criar um módulo do Serviço de Mensagens Java, você deve criar um connection factory para acessar destinos de barramento. O connection factory especifica o nomeJava Naming and Directory Interface (JNDI).

Procedimento

1. No console de administração do WebLogic Server em http://servername:7001/

console, clique em Bloquear e Editar.

2. Selecione Serviços > Sistema de Mensagens > Módulos JMS.

3. Selecione o módulo JMS para o qual deseja criar um connection factory e clique

em Novo.

4. Clique em Connection Factory e clique em Avançar.

5. Especifique intjmsconfact como o nome.

6. Especifique jms/maximo/int/cf/intcf como o nome JNDI.

7. Aceite as configurações padrão para os destinos e clique em Concluir.

Conceitos relacionados:

“Configuração do Serviço de Mensagens Java para o WebLogic Server” na página 35

Use os servidores do Serviço de Mensagens Java (JMS) para gerenciar recursos de fila e tópico e para manter informações sobre os armazenamentos de filas.

Ativando Connection Factories do Serviço de Mensagens Java no WebLogic Server:

Ao criar connection factories, você deve ativá-los. Procedimento

1. No console de administração do WebLogic Server, clique em Bloquear e Editar.

2. Selecione Serviços > Sistema de Mensagens > Módulos JMS. 3. Selecione o connection factory que deseja ativar.

4. Na guia Transação, selecione a caixa de seleção Connection Factory XA

Ativado.

5. Clique em Salvar.

6. Na guia Cliente, configure o número máximo de mensagens por sessão para

-1.

7. Salve e ative as alterações.

Conceitos relacionados:

“Configuração do Serviço de Mensagens Java para o WebLogic Server”

Use os servidores do Serviço de Mensagens Java (JMS) para gerenciar recursos de fila e tópico e para manter informações sobre os armazenamentos de filas.

Configuração do Serviço de Mensagens Java para o WebLogic Server:

Use os servidores do Serviço de Mensagens Java (JMS) para gerenciar recursos de fila e tópico e para manter informações sobre os armazenamentos de filas.

Servidores e módulos JMS fornecem suporte ao sistema de mensagens. Se o WebLogic Server for usado, não será possível usar a técnica do sistema de mensagens de loopback para erros que ocorrem no modo de processamento de mensagens contínuo. O WebLogic Server não permite configurar uma fila de erros para ser a fila de erros para ele mesmo. Portanto, a fila de erros fica bloqueada após alguns erros, dependendo do valor máximo de mensagens por sessão da connection factory.

Como a fila de erros do WebLogic Server é obstruída após alguns erros, apenas os erros na frente da fila serão processados. As mensagens restantes não são

processadas, a menos que as mensagens de erro sejam excluídas. Para evitar este problema, configure o valor máximo de mensagens por sessão como -1 para o connection factory de fila contínua. O valor -1 indica que não existe limite no número de mensagens. No entanto, o número de mensagens ainda é limitado pela quantia de armazenamento virtual restante para o processo.

É possível configurar as seguintes filas:

Tabela 2. Filas para a Configuração de um WebLogic Server

Fila Descrição

Fila de entrada sequencial Dados que entram no sistema a partir de sistemas externos que devem ser executados na ordem em que eles são recebidos. Fila de saída sequencial Dados saem do sistema para sistemas externos

Fila de entrada contínua Dados que entram no sistema a partir de sistemas externos que não devem ser processados na ordem em que eles são recebidos. Ela pode ser executada em paralelo por diversos beans acionados por mensagens MDBs.

Conceitos relacionados:

Tarefas relacionadas:

“Configurando o Serviço de Mensagens Java para o WebLogic Server” na página 29

O Serviço de Mensagens Java (JMS) é usado como o padrão de sistema de mensagens para criar, enviar, receber e ler mensagens a partir das filas. Esse processo ativa a comunicação distribuída com sistemas externos de maneira fracamente acoplada, confiável e assíncrona.

Informações relacionadas:

Acesso a Serviços por Mensagens de Entrada

Implementando Arquivos EAR para Clusters no WebLogic Server

Ao implementar os arquivos EAR no WebLogic Server, as mudanças feitas nos clusters diferentes, como a configuração de beans acionados por mensagens, são implementadas.

Procedimento

1. Para editar dentro do console administrativo, bloqueie a hierarquia de edição de configuração para o domínio.

2. Selecione Implementações.

3. Selecione Instalar e navegue para o local do arquivo maximo.ear , selecione o local e salve o arquivo. O arquivo EAR é salvo na pasta install_home\ deployment\default.

4. Selecione Instalar para implementar o arquivo EAR no cluster.

5. Ative as mudanças.

6. Implemente o arquivo maximo.ear.

7. Repita as etapas 2 a 6 para o restante dos clusters.

O que Fazer Depois

Inicie a JVM para o registro RMI e, em seguida, inicie os clusters no servidor de aplicativos. Efetue login para verificar se o processo foi bem sucedido.

Tarefas relacionadas:

“Construindo e Implementando Arquivos EAR para Configurações Básicas” É possível construir e implementar arquivos EAR para uma configuração básica. Em uma configuração em cluster, cada cluster possui seu próprio arquivo EAR para construir e implementar.

Construindo e Implementando Arquivos EAR para Configurações

Documentos relacionados