Instale los archivos de ejecución compilados para su extensión definida por el usuario en el intermediario en el que desea probar su función. Si el nodo definido por el usuario utiliza un compilador personalizado, instale el plug-in de nodo definido por el usuario en el intermediario en el que desea desplegar el nodo.
En
esta tarea se le pide que detenga y reinicie intermediarios. Esta acción es
necesaria en todas las circunstancias excepto las dos que se describen en el
paso 4 más adelante en esta sección, aunque si realmente detiene y reinicia el intermediario,
puede garantizar que cualquiera que tenga interés en un grupo de ejecución
específico sea informado de que se han realizado cambios recientes.
Esta tarea se aplica a los nodos definidos por el usuario escritos solamente en Java o C. Si el nodo definido por el usuario contiene un compilador personalizado, debe instalar los archivos de ejecución compilados y el plug-in de nodo definido por el usuario en el intermediario. Si el nodo definido por el usuario contiene un compilador personalizado, instale sólo los archivos de ejecución compilados en el intermediario.
Para instalar los archivos de ejecución y plug-in de nodo definido por el usuario en el intermediario:
- Detenga el intermediario en el que desea instalar su archivo de
extensión definida por el usuario compilado o empaquetado (archivos con
extensión .lil, .jar,
.par, .pdb o .lel)
- Cree un directorio si todavía no tiene uno para este fin. Añada el directorio a la variable LILPATH utilizando el mandato
mqsichangebroker.
PRECAUCIÓN:
No ponga los archivos .lil, .jar, .par, .pdb.lel en el directorio de instalación de WebSphere Message Broker porque puede que el intermediario los altere temporalmente.
- Ponga el archivo definido por el usuario en el directorio y asegúrese de que el
intermediario tiene acceso al mismo. Por ejemplo, en
Linux o
UNIX,
utilice el mandato chmod 755* en el archivo. Si el nodo definido por el usuario contiene un compilador personalizado, ponga el archivo de plug-in definido por el usuario en el mismo directorio.
- Detenga y reinicie el intermediario para implementar el cambio y para
asegurarse de que se detecta la existencia de un archivo nuevo. No es necesario reiniciar el intermediario en las siguientes
circunstancias:
- Si ha creado un grupo de ejecución en el
WebSphere Message Broker Toolkit y todavía no se ha desplegado
nada en él, puede añadir el archivo .lil,
.pdb, .jar,
.par o .lel en el directorio seleccionado.
- Si ya se ha desplegado algo en el grupo de ejecución que desea
utilizar, añada el archivo .lil,
.pdb, .jar,
.par o .lel en el directorio
seleccionado y emita el mandato
mqsireload para
reiniciar el grupo. No puede grabar encima de un archivo existente en el sistema
Windows
cuando el intermediario se ejecuta, debido al bloqueo de archivo que
efectúa el sistema operativo.
Utilice estos dos métodos con precaución, porque cualquier grupo de
ejecución que esté conectado al mismo intermediario también detectará los
nuevos archivos .lil, .pdb,
.jar, .par o
.lel cuando se reinicie ese grupo de ejecución.
- Repita los pasos anteriores para cada intermediario que necesite el archivo de extensión definido por el usuario y el archivo de plug-in de nodo definido por el usuario.
Si todos los intermediarios
están en el mismo tipo de sistema operativo, puede crear el archivo de extensión
definida por el usuario una vez y distribuirlo a cada uno de los sistemas.
Si tiene un clúster, por ejemplo, que incluye un intermediario AIX, un intermediario Solaris y intermediario Windows, debe crear los archivos de extensión definidos por el usuario por separado en cada tipo de sistema operativo.
En Windows, el archivo .pdb proporciona información simbólica que se utiliza cuando se visualiza la información de diagnóstico de pila en el caso de violaciones de acceso o de otras anomalías de software.
- Para extensiones definidas por el usuario en C, almacene el archivo
.pdb en el mismo directorio que el archivo
.lil al que corresponde.
- Utilice el mandato
mqsichangebroker o el
mandato mqsicreatebroker,
según sea apropiado, para indicar al intermediario el directorio que
contiene el archivo de extensión definida por el usuario.
Cuando ha instalado una extensión definida por el usuario, se hace
referencia a ella por su esquema y nombre, exactamente igual que un
flujo de mensajes.
El intermediario carga los archivos de extensión definida por
el usuario durante la inicialización. Después de cargar los archivos, el intermediario llama a las funciones de
registro de la extensión definida por el usuario y registra los nodos o
analizadores a los que da soporte la extensión definida por el usuario.
Una
extensión definida por el usuario en
C implementa una fábrica de nodos o
analizadores que puede soportar varios tipos de nodos o analizadores. Para
obtener más información, consulte Comportamiento de las fábricas de nodos y analizadores. Los Java no necesitan escribir una fábrica de nodos.