Quando a variável de ambiente MQSI_PREPARE_MAPS_ON_DEPLOY está configurada como TRUE, o comportamento dos mapas de dados gráficos utilizados no fluxo Nós de mapeamento é alterado.
No WebSphere Message Broker Versão 8.0.0.4, configurar a variável de ambiente MQSI_PREPARE_MAPS_ON_DEPLOY como TRUE altera o comportamento dos mapas de dados gráficos que são utilizados no fluxo Nó de mapeamento. Quando essa variável é configurada como TRUE, os mapas de dados gráficos são preparados para execução na implementação em vez de quando a primeira mensagem é transmitida através do nó.
Tabela 1 explica esse comportamento em comparação com o comportamento antigo.
A tabela a seguir compara o comportamento de mapas de dados gráficos com e sem a variável de ambiente MQSI_PREPARE_MAPS_ON_DEPLOY configurada como TRUE:
Evento | Sem configuração MQSI_PREPARE_MAPS_ON_DEPLOY (comportamento padrão) | MQSI_PREPARE_MAPS_ON_DEPLOY configurada como TRUE |
---|---|---|
Implementação de BAR (implementação inicial e reimplementação) | Recursos de mapas são persistidos para o armazenamento de configuração |
Quaisquer mapas que estejam no arquivo BAR e que foram anteriormente inutilizados porque o arquivo estava em uma ramificação do fluxo de mensagens que não seria executada, por exemplo, agora são validados na implementação. O resultado é que a implementação pode agora ser rejeitada devido a esses erros. |
Depois de implementação | Nenhuma ação necessária. | O processamento de segundo plano é ativado para inicializar os recursos de mapas preparados para que sejam elegíveis para otimização JIT. O novo formulário é persistido na conclusão. |
Primeira mensagem transmitida após implementação ou reimplementação | Um mapa específico que é chamado de cada Nó de mapeamento, chamado pela mensagem, é preparado para execução e pronto para otimização JIT. Esse processo requer que todas as dependências do mapa, esquema, ESQL, Java etc estejam presentes e que o mapa não contenha nenhum erro estático como uma expressão XPath inválida. Se esses requisitos não forem atendidos, a mensagem será rejeitada com a causa relatada como mensagens BIP informando a falha na geração do mapa. |
O mapa anteriormente preparado é executado. Se o processamento de segundo plano for concluído, a otimização JIT será iniciada. |
Quaisquer mensagens subsequentes transmitidas após implementação ou reimplementação | Se as mensagens chamarem os mesmos Nós de mapeamento no fluxo, o mapa anteriormente preparado será executado e a otimização JIT ocorrerá. Se a mensagem resultar em um novo caminho de execução no fluxo de mensagens e Nós de mapeamento extras forem encontrados, mapas extras deverão ser preparados conforme descrito anteriormente em Primeira mensagem transmitida após implementação ou reimplementação. |
O mapa anteriormente preparado é executado. Se o processamento de segundo plano for concluído, a otimização JIT será iniciada. |
Reinicialização de qualquer um dos seguintes itens:
|
A referência de mapa implementado será validada. |
A primeira reinicialização após a configuração do nível de função resulta em todos os mapas sendo preparados, o que inclui a validação. |
Primeira mensagem transmitida após uma reinicialização | Um mapa específico chamado de cada Nó de mapeamento, chamado pela mensagem, é preparado para execução e pronto para otimização JIT. Esse processo requer que todas as dependências do mapa, esquema, ESQL, Java etc estejam presentes e que o mapa não contenha nenhum erro estático como uma expressão XPath inválida. Se esses requisitos não forem atendidos, a mensagem será rejeitada com a causa relatada como mensagens BIP informando a falha na geração do mapa. |
O mapa anteriormente preparado é executado. Se o processamento de segundo plano for concluído, a otimização JIT será iniciada. |
Todas as mensagens subsequentes depois de uma reinicialização | Se as mensagens chamarem os mesmos Nós de mapeamento no fluxo, o mapa anteriormente preparado será executado e a otimização JIT ocorrerá. Se a mensagem resultar em um novo caminho de execução no fluxo de mensagens e Nós de mapeamento extras forem encontrados, mapas extras deverão ser preparados conforme descrito anteriormente em Primeira mensagem transmitida após uma reinicialização. |
O mapa anteriormente preparado é executado. Se o processamento de segundo plano for concluído, a otimização JIT será iniciada. |