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.
Sobre Esta Tarefa
A integração com sistemas externos é suportada por meio de dois mecanismos de processamento de ordem de mensagens que usam filas de mensagens. O primeiro é o processamento de mensagens sequencial, onde a ordem das mensagens é garantida. O segundo é o processamento de mensagens contínuo, em que as mensagens são processadas em paralelo com os beans acionados por mensagens (MDBs). A ordem na qual as mensagens são processadas por esse mecanismo não é garantida.
Se você estiver configurando um ambiente com um cluster de integração que está conectado a um ou mais sistemas externos, será necessário configurar o JMS para integração baseada em fila. É necessário criar filas que estejam acessíveis pela interface com o usuário, pela tarefa Cron e pelos clusters de integração. O cluster de relatório não requer filas JMS.
Conceitos relacionados:
“Configuração do Serviço de Mensagens Java para o WebSphere Application Server” na página 24
Se você estiver configurando um ambiente com um cluster de integração que está conectado a um ou mais sistemas externos, será necessário configurar o Serviço de Mensagens Java (JMS) para integração baseada em fila. É necessário criar filas que estejam acessíveis pela interface com o usuário, pela tarefa Cron e pelos clusters de integração. O cluster de relatório não requer filas JMS.
Criando Provedores de Origem de Dados e Origens de Dados:
Antes de criar barramentos de integração de serviços, você deve criar um provedor de origem de dados. Se você optar por usar um banco de dados para os dados da fila, você também deverá criar uma origem de dados.
Sobre Esta Tarefa
Cada origem de dados requer um esquema exclusivo. Devido à uma possível interferência com os backups planejados, não use o esquema Maximo como uma origem de dados. Ao incluir membros de barramento, um mecanismo de
mensagens exclusivo é criado.
Para assegurar que a origem de dados esteja disponível para todos os clusters que requerem acesso, crie o provedor de origem de dados no nível da célula. Para concluir a configuração da origem de dados, serão necessárias informações sobre a configuração do banco de dados, como o nome do caminho e a unidade JDBC. Procedimento
1. No banco de dados, crie e configure esse banco de dados que você planeja usar
como a origem de dados.
2. No WebSphere Application Server, configure os dados de autenticação J2C e o
provedor JDBC para a origem de dados.
3. Teste a conexão com a origem de dados.
“Configuração do Serviço de Mensagens Java para o WebSphere Application Server” na página 24
Se você estiver configurando um ambiente com um cluster de integração que está conectado a um ou mais sistemas externos, será necessário configurar o Serviço de Mensagens Java (JMS) para integração baseada em fila. É necessário criar filas que estejam acessíveis pela interface com o usuário, pela tarefa Cron e pelos clusters de integração. O cluster de relatório não requer filas JMS.
Criando Barramentos para o Serviço de Mensagens Java:
Um barramento de integração de serviços consiste de servidores de aplicativos do membro que compartilham uma infraestrutura comum para troca de informações. Sobre Esta Tarefa
A convenção de nomenclatura para nomes de barramento combina os seguintes identificadores:
v A função do barramento, como mif para Maximo Integration Framework, ui
para a interface com o usuário, e cron para tarefas Cron.
v O serviço que usa o barramento, como jms para Java Message Service (JMS)
v O tipo de mecanismo do sistema de mensagens, como de barramento para um
barramento de integração de serviços. Procedimento
1. Na área de janela de navegação do Integrated Solutions Console, selecione
Integração de Serviço> Barramentos e crie um barramento e especifique
uijmsbuspara o nome.
2. Inclua o cluster da interface com o usuário como um membro do barramento
uijmsbus. Por padrão, incluir clusters no barramento cria um mecanismo de mensagem para cada cluster.
3. Crie um barramento e especifique mifjmsbus para o nome.
4. Inclua o cluster da estrutura de integração como um membro do barramento
mifjmsbus.
5. Opcional: Se você planeja enviar mensagens de integração a partir de tarefas Cron que criam ou atualizam objetos de negócios no Maximo Asset
Management, como a geração ou a reordenação de ordem de serviço, crie um barramento e especifique cronjmsbus para o nome.
6. Opcional: Inclua o cluster da tarefa Cron como um membro do barramento
cronjmsbus.
Conceitos relacionados:
“Configuração do Serviço de Mensagens Java para o WebSphere Application Server” na página 24
Se você estiver configurando um ambiente com um cluster de integração que está conectado a um ou mais sistemas externos, será necessário configurar o Serviço de Mensagens Java (JMS) para integração baseada em fila. É necessário criar filas que estejam acessíveis pela interface com o usuário, pela tarefa Cron e pelos clusters de integração. O cluster de relatório não requer filas JMS.
Criando Connection Factories para o Serviço de Mensagens Java:
Os connection factories são usados pelo barramento para criar conexões com provedores de Serviço de Mensagem Java (JMS). Os connection factories são
armazenados em um namespace do Java Naming and Directory Interface (JNDI). Crie um connection factory para cada um dos barramentos.
Antes de Iniciar
Para cada barramento, procure pelo nome do mecanismo de mensagens que foi criado automaticamente quando o membro de barramento foi incluído no barramento. O formato do nome padrão é cluster_name.nnn-bus_name. Ao criar connection factories, você deve especificar o nome do mecanismo de mensagens no campo Destino.
Procedimento
1. Crie um connection factory para um barramento uijmsbus e especifique os
seguintes valores:
Opção Descrição
Nome uiconfact
Nome JNDI jms/maximo/int/cf/intcf
Nome do Barramento uijmsbus
Destino O nome do mecanismo de mensagens, que tem o formato padrão
cluster_ame.nnn-bus_name.
Tipo de destino Mecanismo de Mensagem
Importância do Destino Obrigatório
2. Aumente o número máximo de conexões para o connection factory uiconfact de
10 para 50, dependendo do carregamento esperado. O número máximo de conexões depende do carregamento de transações que você espera que as filas JMS processem. Se você espera por um carregamento de transação pesado, selecione um número alto para o máximo de conexões.
3. No escopo da célula, crie um connection factory para um barramento
mifjmsbus e especifique os seguintes valores:
Opção Descrição
Nome mifconfact
Nome JNDI jms/maximo/int/cf/intcf
Nome do Barramento mifjmsbus
Destino O nome do mecanismo de mensagens, que tem o formato padrão
cluster_ame.nnn-bus_name.
Tipo de destino Mecanismo de Mensagem
Importância do Destino Obrigatório
4. Aumente o número máximo de conexões para o connection factory mifconfact
de 10 para 50, dependendo do carregamento.
5. Opcional: Se você criou o barramento cronjmsbus, crie um connection factory
para o barramento cronjmsbus e especifique os seguintes valores:
Opção Descrição
Nome cronconfact
Opção Descrição Nome do Barramento cronjmsbus
Destino O nome do mecanismo de mensagens, que tem o formato padrão
cluster_ame.nnn-bus_name.
Tipo de destino Mecanismo de Mensagem
Importância do Destino Obrigatório
6. Opcional: Se você criou um connection factory para o barramento cronjmsbus,
aumente o número máximo de conexões para o connection factory cronconfact de 10 para 50, dependendo do carregamento.
Conceitos relacionados:
“Configuração do Serviço de Mensagens Java para o WebSphere Application Server” na página 24
Se você estiver configurando um ambiente com um cluster de integração que está conectado a um ou mais sistemas externos, será necessário configurar o Serviço de Mensagens Java (JMS) para integração baseada em fila. É necessário criar filas que estejam acessíveis pela interface com o usuário, pela tarefa Cron e pelos clusters de integração. O cluster de relatório não requer filas JMS.
Criando Destinos de Fila para o Serviço de Mensagens Java:
É necessário criar destinos de barramento de fila para cada barramento de
integração de serviço. Depois que os destinos de barramento de fila forem criados, as filas são criadas para cada destino.
Procedimento
1. Para o barramento da interface com o usuário, crie um destino de barramento
de fila denominado sqoutuibd.
O destino de barramento é necessário para suportar o processamento de mensagens por meio da fila sequencial de saída.
2. Opcional: Se você criou o barramento cronjmsbus de integração de serviço para
o cluster da tarefa Cron, crie um destino de barramento de fila denominado sqoutcronbd.
3. Para o membro de barramento de cluster de integração, que é o barramento
mifjmsbus, crie diversos destinos de barramento. Diversos destinos de barramento são necessários para suportar o processamento de mensagens nas filas de entrada e saída.
a. Para suportar o processamento de mensagens por meio da fila de saída
sequencial, crie um destino de barramento de fila denominado sqoutmifbd.
b. Para suportar o processamento de mensagens por meio da fila de entrada
sequencial, crie um destino de barramento de fila denominado sqinmifbd.
c. Para suportar o processamento de mensagens por meio da fila de entrada
contínua, crie um destino de barramento de fila denominado cqinmifbd.
d. Para suportar o processamento de mensagens por meio da fila de entrada
de erro contínua, crie um destino de barramento de fila denominado cqinerrmifbd.
Resultados
Com base nas definições de configuração, agora é possível executar importações de dados a partir do cluster de estrutura de integração, que possui os beans acionados
por mensagens ativados. Além disso, agora é possível executar exportações de dados a partir do cluster da interface com o usuário. Se você precisar importar ou exportar dados em clusters adicionais, será possível alterar a configuração dos outros clusters.
Conceitos relacionados:
“Configuração do Serviço de Mensagens Java para o WebSphere Application Server” na página 24
Se você estiver configurando um ambiente com um cluster de integração que está conectado a um ou mais sistemas externos, será necessário configurar o Serviço de Mensagens Java (JMS) para integração baseada em fila. É necessário criar filas que estejam acessíveis pela interface com o usuário, pela tarefa Cron e pelos clusters de integração. O cluster de relatório não requer filas JMS.
Criando Filas para o Serviço de Mensagens Java:
Configure filas com base nos destinos de fila, que são usados para enviar e receber mensagens nas filas. Um destino de barramento de filas define o nome do
barramento e o nome da fila para a fila. É possível criar uma fila para cada destino com base no provedor de Serviço de Mensagens Java (JMS) padrão.
Procedimento
1. Para a fila de saída sequencial, crie a fila para o membro do barramento da interface com o usuário com os seguintes valores:
Opção Descrição
Nome sqoutui
Nome do Barramento uijmsbus
Nome JNDI jms/maximo/int/queues/sqout
Nome da fila sqoutuibd
2. Opcional: Se você criou um barramento de tarefa Cron e, em seguida, para a
fila de saída sequencial, crie a fila para o membro do barramento tarefa Cron com os seguintes valores:
Opção Descrição
Nome sqoutcron
Nome do Barramento cronjmsbus
Nome JNDI ms/maximo/int/queues/sqout
Nome da fila sqoutcronbd
3. Para a fila de saída sequencial, crie a fila para o membro do barramento da estrutura de integração com os seguintes valores:
Opção Descrição
Nome sqoutmif
Nome do Barramento mifjmsbus
Nome JNDI jms/maximo/int/queues/sqout
Nome da fila sqoutmifbd
4. Para a fila de entrada sequencial, crie a fila para o membro do barramento da estrutura de integração com os seguintes valores:
Opção Descrição
Nome sqinmif
Nome do Barramento mifjmsbus
Nome JNDI jms/maximo/int/queues/sqin
Nome da fila sqinmifbd
5. Para a fila de entrada contínua, crie a fila para o membro do barramento da estrutura de integração com os seguintes valores:
Opção Descrição
Nome cqinmif
Nome do Barramento mifjmsbus
Nome JNDI jms/maximo/int/queues/cqin
Nome da fila cqinmifbd
6. Para a fila de entrada de erros contínua, crie a fila para o membro do barramento da estrutura de integração com os seguintes valores:
Opção Descrição
Nome cqinerrmif
Nome do Barramento mifjmsbus
Nome JNDI jms/maximo/int/queues/cqinerr
Nome da fila cqinerrmifbd
Conceitos relacionados:
“Configuração do Serviço de Mensagens Java para o WebSphere Application Server” na página 24
Se você estiver configurando um ambiente com um cluster de integração que está conectado a um ou mais sistemas externos, será necessário configurar o Serviço de Mensagens Java (JMS) para integração baseada em fila. É necessário criar filas que estejam acessíveis pela interface com o usuário, pela tarefa Cron e pelos clusters de integração. O cluster de relatório não requer filas JMS.
Criando Especificações de Ativação do Serviço de Mensagens Java:
Uma especificação de ativação do Serviço de Mensagens Java (JMS) é associada a uma fila que usa os beans acionados por mensagens (MDBs) para consumir mensagens da fila. A especificação de ativação fornece as informações necessárias para a fila para receber mensagens. Para cada fila contínua criada, configure a especificação de ativação no escopo da célula.
Procedimento
1. Para a entrada de fila contínua, crie a especificação de ativação com os seguintes valores:
Opção Descrição
Nome intjmsact
Nome do Barramento mifjmsbus
Tipo de Destino fila
2. Para a fila de erros, crie a especificação de ativação com os seguintes valores:
Opção Descrição
Nome intjmsacterr
Nome do Barramento mifjmsbus
Tipo de Destino fila
Nome JNDI de Destino jms/maximo/int/queues/cqinerr
O que Fazer Depois
Para concluir a configuração do JMS, no aplicativo Sistemas Externos, você deve atualizar a configuração das filas JMS para refletir os nomes JNDI criados para o connection factory e filas.
Conceitos relacionados:
“Configuração do Serviço de Mensagens Java para o WebSphere Application Server”
Se você estiver configurando um ambiente com um cluster de integração que está conectado a um ou mais sistemas externos, será necessário configurar o Serviço de Mensagens Java (JMS) para integração baseada em fila. É necessário criar filas que estejam acessíveis pela interface com o usuário, pela tarefa Cron e pelos clusters de integração. O cluster de relatório não requer filas JMS.
Configuração do Serviço de Mensagens Java para o WebSphere Application Server:
Se você estiver configurando um ambiente com um cluster de integração que está conectado a um ou mais sistemas externos, será necessário configurar o Serviço de Mensagens Java (JMS) para integração baseada em fila. É necessário criar filas que estejam acessíveis pela interface com o usuário, pela tarefa Cron e pelos clusters de integração. O cluster de relatório não requer filas JMS.
A integração com sistemas externos usando filas de mensagens é suportada por meio de dois mecanismos de processamento de ordem de mensagens padrão. O primeiro é o processamento de mensagens sequencial, onde a ordem das
mensagens é garantida. O segundo é o processamento de mensagens contínuo, em que as mensagens são processadas em paralelo para obter melhor desempenho. A ordem na qual as mensagens são processadas por esse mecanismo não é garantida. Ao usar o processamento de mensagens contínuo, algumas mensagens que
dependem de uma determinada ordem podem falhar. Por exemplo, uma ordem de compra do fornecedor é processada antes de o registro do fornecedor ser incluído. Esta ordem de processamento pode impedir o processamento da ordem de compra. No entanto, se a ordem de compra for reprocessada após o registro do fornecedor ser incluído, a mensagem da ordem de compra será processada com êxito.
O processamento de mensagens contínuo usa beans acionados por mensagens (MDBs) para processar mensagens em um modo multiencadeado. Há casos em que o número de mensagens com erro pode atingir um limite de forma que todos os MDBs processem continuamente somente mensagens com erro. Isso aumenta o número de mensagens na fila conforme nenhuma mensagem é processada com sucesso e conforme elas são removidas da fila. O limite para o número de mensagens de erro é igual ou maior que o tamanho máximo do lote da fila
multiplicado pelo número de MDBs implementados. Para evitar esta condição, configure a fila contínua com uma fila de erros correspondente (destino de exceção). Esta configuração move as mensagens em erro para uma fila diferente e permite que novas mensagens recebidas na fila sejam processadas.
A tabela a seguir descreve a configuração padrão para as filas de integração: Tabela 1. Filas para a Configuração de um WebSphere Application Server
Fila Descrição
Fila de entrada sequencial Dados que chegam de sistemas externos e são processados na ordem em que os dados são recebidos.
Fila de saída sequencial Dados que saem do sistema para sistemas externos na ordem em que os dados são processados pelo sistema.
Fila de entrada contínua Dados que entram no sistema a partir de sistemas externos que não precisam ser processados na ordem em que os dados são recebidos. As mensagens podem ser processadas em paralelo por diversos MDBs.
Fila de erros de entrada contínua Mensagens de erro que resultam da fila de entrada contínua são colocadas nessa fila para reprocessamento de mensagem e manipulação de erro.
Conceitos relacionados:
Acesso a Serviços por Mensagens de Entrada
Tarefas relacionadas:
“Configurando o Serviço de Mensagens Java para o WebSphere Application Server” na página 17
O Serviço de Mensagens Java (JMS) é o padrão do sistema de mensagens que é usado para enviar e receber mensagens das filas. Esse processo ativa a
comunicação distribuída com sistemas externos de maneira fracamente acoplada, confiável e assíncrona. A configuração de JMS é específica do servidor de
aplicativos. Você deve configurar as filas JMS no ambiente e torná-las acessíveis por meio do Java Naming Directory Interface (JNDI).
Configurando um Servidor de Processamento de Mensagens