Esta seção contém
detalhes sobre como implementar um nó ou um analisador definido pelo
usuário para melhorar a funcionalidade do WebSphere Message Broker.
Você
pode escrever nós definidos pelo usuário em C ou
Java. Você pode escrever analisadores definidos pelo usuário somente em C.
Para obter uma introdução geral
sobre extensões definidas pelo usuário, leia Visão Geral de Extensões Definidas pelo Usuário. Para obter informações
sobre como projetar e criar nós definidos pelo usuário e analisadores definidos pelo usuário,
consulte os seguintes tópicos:
Depois de criar um nó definido pelo usuário, você pode testá-lo;
essa tarefa é descrita em Testando um Nó Definido pelo Usuário. Se você desejar testar
os nós ou analisadores definidos pelo usuário em múltiplos computadores, siga as instruções
fornecidas em Empacotando e Distribuindo Extensões Definidas pelo Usuário.
Considere as seguintes
restrições e fatores ao desenvolver extensões definidas pelo usuário:
- Não é suportado fazer a interface de um nó definido pelo usuário em C para
Java e fornecer um wrapper JNI. Essa restrição
existe porque o intermediário inicializa internamente uma JVM, que não está disponível
por meio da interface da extensão definida pelo usuário. A JVM é inicializada com vários parâmetros que são
específicos dos requisitos do intermediário.
Como existe somente uma JVM em um processo, quem a inicializa
primeiro especifica esses parâmetros. Se um nó definido pelo usuário
utilizar Java e o intermediário for inicializado primeiro,
esses parâmetros podem não ser adequados para o nó definido pelo
usuário. Se o nó definido pelo usuário criar a JVM antes do intermediário
iniciar, o intermediário pode não funcionar corretamente.
- Os nós definidos pelo usuário podem ser implementados no WebSphere Event Broker.
Quando criar nós definidos pelo usuário para usuários do WebSphere Event Broker, é necessário assegurar que
não será exposta aos usuários a capacidade de avaliar código ESQL.
Por exemplo, os nós que expõem a entrada para MbSQLStatement como
uma propriedade de nó estariam efetivamente emulando um nó Compute. A utilização de ESQL
no WebSphere Event Broker não é suportada.
- Os nós de entrada definidos pelo usuário podem suportar apenas os analisadores XML,
BLOB e do MQ.
- Evite
utilizar as funções específicas do sistema operacional. Se você codificar dessa maneira,
as extensões definidas pelo usuário poderão funcionar em diversas plataformas sem que sejam
necessárias alterações no código-fonte.
A tabela a seguir mostra os tópicos que devem ser lidos com base
no tipo de extensão definida pelo usuário que você deseja criar.