Este tema trata de cuestiones relacionadas con el manejo de series de caracteres que deben tenerse en cuenta al desarrollar extensiones definidas por el usuario para WebSphere Business Integration Message Broker en el lenguaje de programación C.
Si va a desarrollar extensiones definidas por el usuario utilizando el lenguaje de programación Java, puede utilizar métodos de manejo de serie de caracteres Java estándar.
Para permitir que un intermediario de WebSphere Business Integration Message Broker maneje mensajes en todos los lenguajes al mismo tiempo, el proceso de texto del intermediario se realiza en UCS-2 Unicode. Las series de caracteres Unicode UCS-2 se utilizan también en las interfaces de plug-in para pasar y devolver datos de caracteres. Los atributos se reciben en mensajes de configuración XML como series de caracteres, independientemente del tipo de datos. Si el tipo de datos real de un atributo no es una serie de caracteres, la función cniSetAttribute debe realizar la verificación y conversión necesarias antes de almacenar el valor de atributo. Igualmente, cuando se recupera un valor de atributo utilizando la función cniGetAttribute, la conversión debe realizarse en una serie de caracteres Unicode UCS-2 antes de que se devuelva el resultado.
CciChar define un carácter de 16 bits con representación UCS-2 Unicode. Un CciChar* es una serie de caracteres que termina con un CciChar de valor 0. Por omisión, un CciChar se representa mediante el tipo wchar_t. No obstante, algunas plataformas no tienen un modo conveniente de representar las constantes UCS-2 en código origen debido, normalmente, a los wchar_t de 4 byts o la representación EBCDIC. Por ejemplo, una constante de código origen como L"ABC" se amplía a 12 bytes en Solaris.
Por esta razón, WebSphere Business Integration Message Broker proporciona las funciones de programa de utilidad cciMbsToUcs y cciUcsToMbs. Utilice estas funciones cuando sea adecuado para asegurarse de la portabilidad de los nodos definidos por el usuario.
Conceptos relacionados
Analizadores definidos por el usuario
Extensiones definidas por el usuario
Referencia relacionada
cniGetAttribute
cniSetAttribute
cciMbsToUcs
cciUcsToMbs
Avisos |
Marcas registradas |
Descargas |
Biblioteca |
Soporte |
Información de retorno (feedback)
![]() ![]() |
as01450_ |