[z/OS]

Ajustando o processamento de bean acionado por mensagens no z/OS usando o IBM MQ como o provedor de mensagens no modo ASF

É possível ajustar o processamento de beans acionados por mensagens quando você está executando o WebSphere Application Server na plataforma z/OS, em que IBM MQ é o provedor de sistema de mensagens e o bean acionador por mensagens foi implementado no modo Application Server Facilities (ASF).

Antes de Iniciar

Para ajustar o processamento do bean acionado por mensagens, é necessário considerar uma variedade de configurações em conjunto. Há muitos valores e possibilidades a serem consideradas, por causa da variedade de cargas de trabalho possíveis de serem executadas em qualquer servidor especificado.

Quando um bean acionado por mensagens é mapeado (ou seja, está atendendo) para uma fila ou para um tópico por meio de uma assinatura durável, uma mensagem JMS primeiro entra no servidor de aplicativos no controlador, por isso, dizemos que o servidor está "atendendo no controlador" para essas mensagens. O termo "atendendo no controlador" é usado durante esta descrição de ajuste do processamento de bean acionado por mensagens.

Sobre Esta Tarefa

Quando se está ajustando um processamento de bean acionado por mensagens no servidor, também é necessário considerar o ajuste da carga de trabalho inteira do servidor, e a interação entre os dois.

Para ajustar o processamento de bean acionado por mensagens, considere as seguintes configurações em conjunto:
  • Definições da classe de serviço do WLM
  • Seleção de perfil da carga de trabalho do WebSphere Application Server
  • Configurações da porta listener do serviço de listener de mensagens
  • Configurações do conjunto de Factories de Conexão do JMS
  • Configurações do Gerenciador de Filas IBM MQ
É difícil recomendar a seleção de valores para cada uma dessas configurações, dada a variedade de cargas de trabalho que podem ser executadas em qualquer servidor especificado. Há várias possibilidades a serem consideradas, incluindo os seguintes fatores:
  • O número de beans acionados por mensagens.
  • As opções da configuração administrativa, como se dois beans acionados por mensagens devem ser mapeados para as mesmas ou diferentes portas listener.
  • A importância do trabalho para beans acionados por mensagens em comparação com outros tipos de trabalho (HTTP, IIOP) em execução no servidor.

As configurações sugeridas a seguir fornecem um ponto de início e assumem que o servidor está configurado com apenas um aplicativo, que consiste em um único bean acionado por mensagens que está instalado e em execução nesse servidor.

Mais discussões detalhadas explicam a lógica implícita nas sugestões, e descreve a função da porta listener em mais detalhes no caso "atendendo no controlador" no z/OS. Juntas, elas podem ajudar a fazer suas próprias seleções de configuração para seus próprios sistemas e servidores.

Procedimento

  1. Configure a propriedade número máximo de sessões da porta listener com pelo menos o dobro do número máximo de encadeamentos trabalhadores do servidor disponíveis para todo o servidor. O valor dessa propriedade determina o valor do limite alto (limite alto = número máximo de sessões) e é usado pelo regulador para decidir quando bloquear ou permitir pedidos.
    1. Inicie o console administrativo.
    2. Na área de janela de navegação, clique em Servidores > Tipos de Servidores > Servidores de Aplicativos WebSphere->server_name > [Comunicações] Sistema de Mensagens > Serviço de Listener de Mensagens > [Propriedades Adicionais] Portas do Listener > listener_port O painel Coleção de porta listener de mensagens é exibido.
    3. Selecione o nome da porta listener com a qual deseja trabalhar. O painel Definições da porta listener é exibido.
    4. Configure a propriedade número máximo de sessões com o valor que você deseja que o regulador do bean acionado por mensagens use como seu valor de limite alto. O valor mínimo sugerido é calculado pela fórmula:
      2 * (número máximo de servants) * (número máximo de encadeamentos trabalhadores em um servant)

      Aqui "servidores" significa o mesmo que "instâncias do servidor" no console administrativo. Para calcular o número de encadeamentos trabalhadores em um único servant, consulte a descrição do "Perfil da Carga de Trabalho" em Configurações Avançadas de Serviços ORB.

    Para aprender mais sobre como configurar a propriedade Máximo de Sessões da Porta do Listener, consulte as informações sobre beans acionados por mensagens e configurações de ajuste no z/OS.

  2. Configure as propriedades do connection factory da fila do IBM MQ.
    1. Para visualizar esta página do console administrativo, clique em Recursos > JMS->Connection Factories de Filas.
    2. Selecione a factory de conexão da fila especificada para a porta listener.
    3. Em Propriedades Adicionais, selecione o painel Conjunto de Conexões.
    4. Configure a propriedade Número Máx. de Conexões do Conjunto de Conexões. Permitir uma conexão para cada bean acionado por mensagens. Este valor da propriedade pode incluir beans acionados por mensagens mapeados para diferentes portas listener, se essas portas listener tiverem sido, em sequência, mapeadas para a mesma factory de conexão. Para aprender mais sobre essa configuração, consulte as informações sobre beans acionados por mensagens e configurações de ajuste no z/OS.
    5. Em Propriedades Adicionais da connection factory de fila, selecione o painel Conjunto de Sessões.
    6. Configure a propriedade Número Máx. de Conexões do conjunto de sessões. Permitir uma sessão para cada encadeamento trabalhador em um único servant. Configure essa propriedade com pelo menos o número de encadeamentos trabalhadores disponíveis a um único servidor. Para aprender mais sobre essa configuração, consulte as informações sobre beans acionados por mensagens e configurações de ajuste no z/OS.
  3. Configure as propriedades relacionadas ao IBM MQ. Certifique-se de que o gerenciador de filas IBM MQ de suporte tenha sido configurado com recursos suficientes para suportar a carga de trabalho JMS pretendida originária do WebSphere Application Server (e outros clientes). Especificamente, considere as configurações dos parâmetros CTHREAD, IDBACK e IDFORE do gerenciador de filas. Para obter mais informações sobre estas configurações do IBM MQ, veja o Centro de Informações do IBM MQ.

Exemplo

  1. Se o servidor estiver configurado com o valor número máximo de instâncias do servidor definido como 3, (seja qual for o número mínimo), e se o perfil da carga de trabalho for LONGWAIT (o que significa que cada servidor contém 40 encadeamentos de trabalhador), configure o valor número máximo de sessões da porta listener com pelo menos
    240 = 2 * 3 * 40
  2. Suponha que seu aplicativo contenha dois beans individuais acionados por mensagens, cada um deles tendo uma implementação onMessage() que redireciona a mensagem para um outro destino JMS. Portanto, cada bean acionado por mensagens precisa de sua própria connection factory JMS para concluir esta tarefa. Suponha que o Administrador tenha mapeado cada referência de recurso de factory de conexão do JMS do bean acionado por mensagens para a mesma factory de conexão definida administrativamente usada pela porta listener para a qual cada um desses beans acionados por mensagens foi mapeado.

    Nesse caso, é necessário configurar o valor Conexões Máx. do Conjunto de Conexões da factory de conexão como 42. Uma conexão para cada um dos dois beans acionados por mensagens para ser utilizada pela porta listener e uma conexão potencialmente para cada um dos 40 dispatches onMessage() que podem estar em execução simultaneamente. (Lembre-se de que o conjunto de conexões é um conjunto por-servant).

  3. Configure Conexões Máx. do Conjunto de Sessões da factory de conexão como 40, o número de encadeamentos trabalhadores em um único servidor, independentemente do número de servidores.

Para obter dicas de depuração, consulte [z/OS]Otimizando o Suporte ao Regulador de MDB para Depuração no z/OS.


Í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=tprf_tunezmdb
Nome do arquivo: tprf_tunezmdb.html