Controle do Fluxo de Mensagens de Entrada para Beans Orientados a Mensagens JCA 1.5

Este tópico descreve como acelerar a distribuição de mensagens para MDBs (beans orientados a mensagem) que são implementados como terminais de mensagens para os adaptadores de recursos de entrada do Java™ Platform, Enterprise Edition (Java EE) Connector Architecture (JCA) Versão 1.5.

Antes de Iniciar

A regulagem das mensagens, conforme descrito nesse tópico, não se aplica aos dois provedores do sistema de mensagens compatíveis com o JCA 1.5 que são fornecidos com o WebSphere Application Server:
  • O provedor de sistemas de mensagens padrão.
  • O provedor de sistemas de mensagens IBM MQ.

Para o provedor de sistemas de mensagens padrão, configure a regulagem de mensagens conforme descrito nas tarefas relacionadas. Para o provedor de sistemas de mensagens IBM MQ, configure a regulagem de mensagem configurando a propriedade sessões máximas do servidor no painel de especificações de ativação do provedor de sistemas de mensagens IBM MQ ou a propriedade maxPoolSize ao utilizar os comandos wsadmin createWMQActivationSpec ou modifyWMQActivationSpec.

Se você tiver um provedor de sistemas de mensagens JMS de terceiros compatível com JCA 1.5, verifique com o seu fornecedor se o método de regulagem de mensagens descrito neste tópico é apropriado para seu provedor de sistemas de mensagens.

Sobre Esta Tarefa

Para as instalações que usam os adaptadores de recursos que implementam o suporte de entrega de mensagem Java EE Connector Architecture (JCA) Versão 1.5, o WebSphere Application Server fornece suporte para regulagem de mensagem para controlar a entrega das mensagens para os beans acionados por mensagens (MDB) do terminal. Este suporte pode ser usado para evitar a sobrecarga do servidor com uma quantidade excessiva de mensagens de entrada.

A entrega da mensagem é regulada pelo bean acionado por mensagens ao limitar o número máximo de instâncias de terminal que podem ser criadas pelo adaptador ao qual o MDB está limitado. Quando o adaptador tenta criar uma instância de nó de extremidade, um proxy para a instância do MDB é criado e retornado conforme permitido pela arquitetura JCA 1.5. Há uma correspondência um-para-um entre proxies e instâncias de MDB, e como as instâncias de MDB, os proxies são colocados em pool com base nos valores mínimo e máximo de tamanho de pool associados ao bean orientado a mensagens. O controle é executado através do gerenciamento do pool de proxies.

No momento em que o adaptador tenta criar um terminal, se o número de proxies de terminal atualmente criados for igual ao tamanho máximo do conjunto, o processamento de createEndPoint do adaptador retornará uma Exceção Indisponível. Quando isso for exibido, o adaptador não emitirá mais nenhuma solicitação createEndPoint() até ele ter liberado pelo menos um terminal para o servidor reutilizar. Dessa forma, as instalações podem controlar a regulagem da entrega de mensagem para um MDB JCA 1.5 com base na configuração do tamanho máximo do conjunto associado a cada bean acionado por mensagens do JCA 1.5.

É possível especificar o tamanho do conjunto ao usar a propriedade do sistema da JVM com.ibm.websphere.ejbcontainer.poolsize para definir o tamanho do conjunto mínimo e máximo de beans stateless, acionados por mensagens e de entidade. Para um bean acionado por mensagens que suporta o JCA 1.5, o valor do tamanho de conjunto máximo especificado limita quantas instâncias de terminal de mensagem podem ser criadas para esse bean acionado por mensagens. Por exemplo, se a instalação definir o tamanho máximo de um pool de MDB JCA 1.5 como 5, no máximo 5 mensagens poderão ser entregues simultaneamente a 5 instâncias do bean orientado a mensagens. Essa propriedade pode ser especificada usando a ferramenta de script wsadmin ou especificando-a no console administrativo como uma variável de ambiente.

Procedimento

  1. Abra o console administrativo.
  2. Selecione Servidores > Tipos de Servidor > Servidor de Aplicativos do WebSphere > server_name.
  3. Em Infraestrutura do Servidor, expanda Java e Gerenciamento de Processos >Definição de Processo.
  4. [z/OS]Selecione Servant.
  5. Em Propriedades Adicionais, selecione Java Virtual Machine.
  6. Em Propriedades Adicionais, selecione Propriedades Customizadas.
  7. Selecione Novo. Um painel com três campos Propriedades Gerais é exibido. É aqui que a propriedade é definida.
  8. No campo Nome, insira com.ibm.websphere.ejbcontainer.poolsize.
  9. Para preencher o campo Valor, consulte Propriedades do sistema de contêiner de EJB para obter valores.
  10. Após definir o valor da propriedade, clique em OK. Agora, será solicitado que salve as mudanças feitas.
  11. Clique em Salvar.

Ícone que indica o tipo de tópico Tópico de Tarefa



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tdat_throttle
Nome do arquivo: tdat_throttle.html