Este tema sólo se aplica a la configuración de IBM Business Process Manager Advanced.

Espacios de nombres

Un espacio de nombres es un contenedor lógico en el que todos los nombres son únicos; esto es, un nombre puede aparecer en varios espacios de nombres, pero no puede aparecer dos veces en el mismo.

Un espacio de nombres es, literalmente, un espacio en el que almacenar algunos nombres. Los espacios de nombres proporcionan una forma de agrupar artefactos, un equivalente abstracto a las carpetas, en un sistema de archivos. Los espacios de nombres debería agrupar recursos que tengan relación. En procesos de tiempo de ejecución, el identificador exclusivo para un artefacto se compone del espacio de nombres y el nombre local del artefacto.

Puede ver los espacios de nombres para recursos en la vista Integración de negocio. Pulse el botón Mostrar espacios de nombres en la barra de herramientas para mostrar los espacios de nombres de los recursos.

El espacio de nombres predeterminado para un artefacto se deriva de la vía de acceso del archivo. Puede cambiar este espacio de nombres predeterminado, pero realice el cambio con cuidado. Para obtener más información, lea el resto de este tema y la tarea relacionada "Cambiar un espacio de nombres".

Es válido tener más de un espacio de nombres en un módulo o biblioteca. No obstante, hay situaciones que tiene que evitar con los espacios de nombres:

División de un espacio de nombres

No debe utilizarse un único espacio de nombres en dos proyectos dependientes; cada módulo o biblioteca requiere su propio conjunto de espacios de nombres exclusivos.

Es probable que se produzcan problemas si utiliza el mismo espacio de nombres para varios módulos o bibliotecas. Considere este ejemplo. Un módulo depende de dos bibliotecas que tienen artefactos con un espacio de nombres común. El módulo hace referencia al Artefacto A de una de las bibliotecas y al Artefacto B del mismo tipo de otra biblioteca. (Los artefactos A y B podrían ser ambos objetos de negocio, archivos WSDL, correlaciones u otros elementos). Si la biblioteca que contiene el Artefacto A figura primero en el editor de dependencias, el programa encontrará el Artefacto A pero no el Artefacto B. Si las bibliotecas se listan el orden inverso, el programa encontrará el Artefacto B pero no el Artefacto A.

El mismo problema se producirá si un módulo que depende de una biblioteca contiene artefactos que tienen el mismo tipo y espacio de nombres que los artefactos de la biblioteca. El programa encontrará los artefactos del módulo, pero no en la biblioteca.

IBM® Integration Designer y IBM Process Server necesitan que todos los artefactos con el mismo espacio de nombres residan en la misma biblioteca o módulo. Los artefactos de dos bibliotecas o módulos no deben utilizar el mismo espacio de nombres. IBM Integration Designer genera por omisión espacios de nombres exclusivos al crear artefactos.

No cree artefactos con el mismo espacio de nombres en proyectos diferentes. Si encuentra esta situación, utilice las acciones de refactorización para mover los artefactos al mismo proyecto o para asignar a los artefactos espacios de nombres diferentes. Es aconsejable comprobar que el espacio de nombres de un artefacto muestra la ubicación real del mismo.

Colisiones de nombres

Si define dos objetos de negocio o interfaces distintas con el mismo nombre y espacio de nombres, recibirá errores de construcción. Para solucionar este problema, siga estos pasos:
  1. Si las definiciones son las mismas, elimine una de ellas. Limpie y vuelva a construir el proyecto. Corrija los errores que se puedan haber producido por la referencia de archivos de interfaz o objetos de negocio existentes al archivo que contiene la definición que no ha suprimido.
  2. Si las definiciones no son las mismas y debe utilizar ambas en su servicio migrado, cambie el nombre de definición o el espacio de nombres. Si sólo hay algunas definiciones duplicadas en todo el archivo, se recomienda cambiar los nombres. Si todas las definiciones del archivo están duplicadas, se recomienda cambiar el espacio de nombres de todas las definiciones.
  3. Limpie y reconstruya el proyecto, asegurándose de que los artefactos que quiere utilizar en las definiciones que ha modificado hagan referencia al espacio de nombres o nombre de definición nuevos.
  4. Cuando tiene dos sentencias de importación para el mismo espacio de nombres en una interfaz (archivo WSDL), puede solucionar este problema cambiando las importaciones de forma que una de estas interfaces importe la otra, lo que importa la siguiente, etc.; así, sólo hay una importación para este espacio de nombres por interfaz. A continuación, limpie y reconstruya el proyecto.

Mover espacios de nombres

Debe prestar atención a los espacios de nombres al mover artefactos de una biblioteca a otra o de un módulo a una biblioteca. IBM Integration Designer y IBM Process Server necesitan que todos los artefactos con el mismo espacio de nombres residan en la misma biblioteca o módulo (consulte "Dividir un espacio de nombres" más arriba). Los artefactos de dos proyectos dependientes no deben utilizar el mismo espacio de nombres. De forma parecida, no debe utilizarse el mismo espacio de nombres para los artefactos de un módulo ni para los artefactos de bibliotecas en las que el módulo tenga dependencias. Al mover un artefacto a una biblioteca, cambie primero el espacio de nombres para reflejar la ubicación nueva, o como mínimo cambie el espacio de nombres por uno que el proyecto original no esté utilizando.

Optimización del rendimiento

Si trabaja con más de un objeto de negocio, puede mejorar el rendimiento si pone cada uno en un espacio de nombres distinto. Si los pone todos en el mismo espacio de nombres, todos los objetos de negocio se cargarán cada vez que se invoque uno de ellos, y el rendimiento global de la herramienta disminuirá.