![[z/OS]](../images/ngzos.gif)
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.
- 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
- 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
Exemplo
- 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
- 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).
- 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 Otimizando o Suporte ao Regulador de MDB para Depuração no z/OS.