Este apartado contiene detalles sobre
cómo implementar un nodo o analizador definido por el usuario para mejorar
la funcionalidad de WebSphere Message Broker.
Puede escribir
los nodos definidos por el usuario en
C o Java. Los analizadores definidos
por el usuario sólo puede escribirlos en C. El
tema Visión general de las extensiones definidas por el usuario presenta una introducción general
sobre las extensiones definidas por el usuario. Para obtener información
sobre el diseño y la creación de nodos definidos por el usuario y
analizadores definidos por el usuario, consulte los temas siguientes:
Cuando haya
creado un nodo definido por el usuario, puede probarlo; esta tarea se
describe en Comprobación de un nodo definido por el usuario. Si desea probar o utilizar
nodos o analizadores definidos por el usuario en varios sistemas, siga
las instrucciones que se ofrecen en Empaquetado y distribución de extensiones definidas por el usuario.
Tenga
presente las restricciones y factores siguientes al desarrollar
extensiones definidas por el usuario:
- Interactuar con un nodo definido por el usuario en
C
y Java y proporcionar un wrapper JNI no está soportado. Esta restricción
existe porque el intermediario inicializa internamente una JVM, que no
está disponible mediante la interfaz de extensión definida por el usuario. La
JVM se inicializa con diversos parámetros que son específicos de los
requisitos del intermediario. Dado que sólo hay una JVM en un proceso,
estos parámetros los especifica quien la inicialice primero.
Si un nodo definido por el usuario utiliza Java y el intermediario se inicializa
primero, es posible que estos parámetros no sean adecuados para el nodo definido por el
usuario. Si el nodo definido por el usuario crea la JVM antes de que se
inicie el intermediario, es posible que el intermediario no funcione correctamente.
- Los nodos definidos por el usuario se pueden desplegar en
WebSphere Event Broker.
Al crear nodos definidos por el usuario para usuarios de
WebSphere Event Broker, debe asegurarse de que éstos no tengan la posibilidad de evaluar el código ESQL. Por ejemplo, los nodos que muestran la entrada en
MbSQLStatement como una propiedad de nodo, estarían
realmente emulando un nodo Compute. No se da soporte al uso de ESQL en
WebSphere Event Broker.
- Los nodos de entrada definidos por el usuario sólo pueden dar
soporte a los analizadores MQ, XML y BLOB.
- Evite el uso de funciones específicas del sistema operativo. Si
codifica de esta manera, sus extensiones definidas por el usuario pueden
funcionar en varias plataformas sin tener que modificar el código fuente.
La
tabla siguiente muestra los temas que debe consultar según el tipo de
extensión definida por el usuario que desee crear.