Bajo determinadas circunstancias, los componentes de servicio procesan objetos empresariales y la supervisión se puede configurar para capturar los datos de objeto empresarial en sucesos Common Base Event. Los datos de objeto empresarial se codifican en elementos XML, pero se convierten a formato binario antes de pasarlos al suceso. Los datos se encapsulan en el suceso en un elemento de datos ampliado y se almacenan en formato hexadecimal.
Especifique el nivel de detalle de objeto empresarial que se capturará en sucesos Common Base Event. Este nivel de detalle sólo afecta a la cantidad de código de objeto empresarial que se pasará al suceso; todos los demás elementos de Common Base Event (tanto los que son estándar como los que son específicos del suceso) se publicarán en el suceso. Los nombres de los niveles de detalle aplicables a sucesos Common Base Event difieren en función de si ha creado un supervisor estático mediante WebSphere Integration Developer, o un supervisor dinámico en la consola administrativa, pero se corresponden tal como se muestra en la tabla siguiente:
Nivel de detalle de la consola administrativa | Nivel de detalle de Common Base Event/WebSphere Integration Developer | Información de carga útil publicada |
---|---|---|
FINE | EMPTY | Ninguna. |
FINER | DIGEST | Sólo la descripción de la carga útil. |
FINEST | FULL | Toda la carga útil. |
El nivel de detalle se incluye en el suceso en un elemento de datos ampliado que se denomina PayloadType y que utiliza los nombres de Common Base Event detallados anteriormente. Los propios datos de objeto empresarial también se incluyen en el Common Base Event bajo un grupo de elementos de datos ampliados con el nombre del elemento de datos ampliado al que se añade "_BO." Por ejemplo, si el componente de norma empresarial activa un suceso con la naturaleza EXIT (WBI.BR.EXIT), el código de objeto empresarial se pasa a un elemento de datos ampliado que se denomina result. Por consiguiente, se creará en el suceso un elemento de datos ampliado denominado result_BO, que luego generará elementos hijo que contendrán los datos de objeto empresarial reales. El árbol de elementos de datos ampliados que se crea para el código de objeto empresarial depende del nivel de detalle de la carga útil que ha especificado para el supervisor, tal como se muestra en esta tabla:
Nombre de elemento de datos ampliado | Tipo |
---|---|
FULL/FINEST | |
<nombre_elemento>_BO | N/A |
<nombre_elemento>_BO/TNS | String |
<nombre_elemento>_BO/TYPE | String |
<nombre_elemento>_BO/Raw Data | HexBinary |
DIGEST/FINER | |
<nombre_elemento>_BO | N/A |
<nombre_elemento>_BO/TNS | String |
<nombre_elemento>_BO/TYPE | String |
<nombre_elemento>_BO/Verb (objeto empresarial envuelto sólo por un gráfico empresarial) | String |
<nombre_elemento>_BO/Properties (objeto empresarial envuelto sólo por un gráfico empresarial) | HexBinary |
EMPTY/FINE | |
<nombre_elemento>_BO | N/A |
<nombre_elemento>_BO/TNS | String |
<nombre_elemento>_BO/TYPE | String |
<nombre_elemento>_BO/Verb (objeto empresarial envuelto sólo por un gráfico empresarial) | String |
Los datos reales de objeto empresarial sólo se incluyen en el suceso si el supervisor se establece para registrar detalles de tipo FULL/FINEST. Los datos se serializan primero a formato XML, pero luego se pasan el suceso denominado Raw Data en formato hexBinary. Con el servidor de procesos se incluye un codificador/descodificador para convertir los datos de objeto empresarial XML serializados a hexBinary y de vuelta a XML, pero el formato hexBinary es lo que está almacenado realmente en el suceso. Si publica la salida de suceso al anotador, verá la salida hexBinary cuando vea los archivos de anotaciones cronológicas. Si el suceso se publica en el servidor CEI, podrá ver el formato XML original si utiliza el navegador de Common Base Event para ver el suceso.
<?xml version="1.0" encoding="UTF-8"?> <mon:MonitorWrapper xsi:type="claim:Claim1BG" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:claim="http://Claim_Module" xmlns:mon="http://www.ibm.com/xmlns/prod/websphere/monitoring/6.0.0/mon"> <Claim1> <employeeCode>ibm</employeeCode> <policyNumber>123</policyNumber> <situation>1</situation> </Claim1> </mon:MonitorWrapper>
The data is first converted to hexBinary, and then passed to the event in an extended data element named Raw Data. The entire extended data element tree containing the encapsulated business object, including the TNS and TYPE elements, will be passed to the event as follows:
<extendedDataElements name="Claim1BG_BO" type="no value"> <children name="TNS" type="string"> <values>http://Claim_Module</values> </children> <children name="TYPE" type="string"> <values>Claim1BG</values> </children> <children name="Raw Data" type="hexBinary"> <hexValue>3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E6 73D225554462D38223F3E0D0A3C6D6F6E3A4D6F6E69746F725772617070657220 7873693A747970653D22636C61696D3A436C61696D3142472220786D6C6E733A7 873693D22687474703A2F2F7777772E77332E6F72672F323030312F584D4C5363 68656D612D696E7374616E63652220786D6C6E733A636C61696D3D22687474703 A2F2F436C61696D5F4D6F64756C652220786D6C6E733A6D6F6E3D22687474703A 2F2F7777772E69626D2E636F6D2F786D6C6E732F70726F642F776562737068657 2652F6D6F6E69746F72696E672F362E302E302F6D6F6E223E0D0A20203C436C61 696D313E0D0A202020203C656D706C6F796565436F64653EE0B982E0B89BE0B8A 3E0B981E0B881E0B8A3E0B8A1E0B897E0B8B5E0B988E0B88AE0B988E0B8A7E0B8 A23C2F656D706C6F796565436F64653E0D0A202020203C706F6C6963794E756D6 265723E3132333C2F706F6C6963794E756D6265723E0D0A202020203C73697475 6174696F6E3E313C2F736974756174696F6E3E0D0A20203C2F436C61696D313E0 D0A3C2F6D6F6E3A4D6F6E69746F72577261707065723E0D0A </hexValue> </children> </extendedDataElements>
(c) Copyright IBM Corporation 2005, 2006.
Este centro de información está basado en tecnología Eclipse (http://www.eclipse.org)