En esta sección se describen temas relacionados con el manejo de series que debe tener en cuenta cuando desarrolle extensiones definidas por el usuario para WebSphere Message Broker en el lenguaje de programación C.
Si está desarrollando extensiones definidas por el usuario utilizando el lenguaje de programación Java, puede utilizar métodos de manejo de series Java estándar.
Para que un intermediario de WebSphere Message Broker maneje mensajes en todos los lenguajes al mismo tiempo, el proceso de texto en el intermediario se lleva a cabo en UCS-2 Unicode. Las series de caracteres de UCS-2 Unicode se utilizan también entre las API de extensión definidas por el usuario en lenguaje Java y C para pasar y devolver datos de caracteres. Los atributos se recibe en los mensajes de configuración XML como series de caracteres, independientemente del tipo de datos. Si el verdadero tipo de datos de un atributo no es una serie, la función cniSetAttribute debe realizar la verificación y conversión necesarias antes de almacenar el valor del atributo. Del mismo modo, cuando se recupera un valor de atributo utilizando cniGetAttribute2, se debe realizar una conversión en una serie de caracteres UCS-2 Unicode antes de devolver el resultado.
CciChar define un carácter de 16 bits con una representación UCS-2 Unicode. CciChar* es una serie de este tipo de caracteres que termina con CciChar de 0. Por omisión, CciChar se representa mediante el tipo wchar_t. No obstante, algunas plataformas no tienen un modo práctico de representar las constantes UCS-2 en código fuente, generalmente debido a la representación EBCDIC o a wchar_t de cuatro bytes. Por ejemplo, una constante de código fuente como, por ejemplo, L"ABC" se amplía a 12 bytes en Solaris.
Por este motivo, WebSphere Message Broker proporciona las funciones de programa de utilidad cciMbsToUcs y cciUcsToMbs. Utilice estas funciones donde sea adecuado para asegurarse la portabilidad de los nodos definidos por el usuario.