WebSphere Message Broker, Versão 8.0.0.5 Sistemas operacionais: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte as informações sobre a versão mais recente do produto em IBM Integration Bus, Versão 9.0

Considerações sobre Encadeamento para Extensões Definidas pelo Usuário

Os nós de processamento de mensagem e os analisadores devem trabalhar em um ambiente de instâncias múltiplas e encadeamentos múltiplos. Vários objetos de nó ou objetos analisadores estão disponíveis, cada um com vários elementos de sintaxe e vários encadeamentos podem estar executando métodos nesses objetos.

Uma instância de um nó de processamento de fluxo de mensagens é compartilhada e utilizada por todos os encadeamentos que servem ao fluxo de mensagens no qual o nó está definido. Os analisadores são invocados no mesmo encadeamento que os nós, portanto, se o fluxo estiver usando múltiplos encadeamentos, os analisadores também estarão.

Uma extensão definida pelo usuário deve utilizar esse modelo. Se um nó definido pelo usuário requerer dados ou recursos globais, você deverá proteger os dados ou recursos globais usando semáforos para serializar o acesso nos encadeamentos. No entanto, essa serialização pode resultar em gargalos de desempenho. Evite utilizar dados globais e recursos para criar uma solução mais escalável.

As funções implementadas pelas extensões definidas pelo usuário devem ser reentrantes e quaisquer funções que elas chamarem também devem ser reentrantes. Todas as funções utilitárias de extensões definidas pelo usuário são completamente reentrantes.

Apesar de uma extensão definida pelo usuário poder criar encadeamentos adicionais, se necessário, todas as funções de utilitário C e métodos Java™ devem ser chamados no mesmo encadeamento que chamou a função cniEvaluate em C ou o método evaluate em Java, conforme apropriado para a linguagem na qual o nó é gravado. Se o mesmo encadeamento não for utilizado, seu código pode comprometer a integridade do broker e provocar um comportamento imprevisível. Quaisquer encadeamentos adicionais não devem chamar a API de extensão definida pelo usuário. A API deve ser utilizada somente a partir do encadeamento principal chamado pelo Broker.

Para obter in formações sobre a função cniEvaluate, consulte cniEvaluate.

Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Última atualização:
        
        Última atualização: 2015-02-28 18:30:19


Tópico de ConceitoTópico de Conceito | Versão 8.0.0.5 | as01460_