Datos de configuración de asignaciones en un archivo de exportación

Este tema describe cómo buscar los datos de configuración de asignaciones en el archivo XML que se genera al exportarlo todo en un espacio de trabajo de versión 2.1 Centro de control pulsando Archivo > Exportar todo lo que hay en el espacio de trabajo. Concretamente, en el tema se explica cómo buscar los siguientes datos de configuración para cada intermediario del dominio de intermediarios:
  • El nombre del intermediario
  • El nombre de cada conjunto de mensajes asignado al intermediario
  • El nombre de cada grupo de ejecución que hay en el intermediario
  • Para cada grupo de ejecución que hay en el intermediario, el nombre de cada flujo de mensajes que se asigna al grupo de ejecución
  • Para cada flujo de mensajes asignado a un grupo de ejecución, las propiedades siguientes:
    • Instancias adicionales
    • Cuenta de confirmaciones
    • Intervalo de confirmación
    • Transacción coordinada
Éste es un ejemplo de archivo de exportación. Sólo se muestra el comienzo del archivo.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE XMI SYSTEM "mqsi.dtd">
<XMI xmi.version="1.0">
  <XMI.header>
    <XMI.documentation>
      <XMI.owner>paton</XMI.owner>
Broker/a3916f02-f500-0000-0080-8818935dcec8
ExecutionGroup/23bd6f02-f500-0000-0080-8818935dcec8
MessageProcessingNodeType/24c55cb6-ea00-0000-0080-c5b38dd899ad
MessageProcessingNodeType/7e8b6bb6-ea00-0000-0080-c5b38dd899ad
MessageProcessingNodeType/c0656ab6-ea00-0000-0080-c5b38dd899ad
MessageProcessingNodeType/575960b6-ea00-0000-0080-c5b38dd899ad
TopicRoot/TopicRoot
PubSubTopology/PubSubTopology
MessageProcessingNodeType/2f11692e-e900-0000-0080-c5b38dd899ad
MessageProcessingNodeType/8322692e-e900-0000-0080-c5b38dd899ad
MessageProcessingNodeType/4e2f692e-e900-0000-0080-c5b38dd899ad
MessageProcessingNodeType/ff3c692e-e900-0000-0080-c5b38dd899ad
MessageProcessingNodeType/fba95b0e-ef00-0000-0080-aed9bbfe32dc
MessageProcessingNodeType/fc149e14-ef00-0000-0080-aed9bbfe32dc
MessageProcessingNodeType/857e100f-ef00-0000-0080-aed9bbfe32dc
    </XMI.documentation>
  </XMI.header>
  <XMI.content>
    <Broker icon="images/Broker.gif" creator="" version="" collectionPath=""
          versionTimestamp="" longDescription="" status="" versionCreator=""
          creationTimestamp="" shortDescription=""
          xmi.uuid="a3916f02-f500-0000-0080-8818935dcec8"
          xmi.id="a3916f02-f500-0000-0080-8818935dcec8" xmi.label="fred_tp">
      <Broker_queueManager value="APATON" encoded="false"
            xmi.label="queueManager" type="String" valueMandatory="true"/>
      <AssignedMsgProject icon="images/MRProject.gif" collectionPath="MRM"
            status="" xmi.label="MQSISTR_MRM2">
        <MRProjectRef icon="images/MRProject.gif" xml:link="simple"
              xmi.label="MRProject" type="MRProject" refType="MRProject"
              title="MQSISTR_MRM2"
              href="MRM/MRProject/71bb0097-e700-0000-0080-abda7687be69"/>
      </AssignedMsgProject>
      <ExecutionGroupRef icon="images/ExecutionGroup.gif" xml:link="simple"
            xmi.label="ExecutionGroup" type="ExecutionGroup"
            refType="ExecutionGroup"
            href="ExecutionGroup/23bd6f02-f500-0000-0080-8818935dcec8"
            title="default"/>
    </Broker>
    <ExecutionGroup icon="images/ExecutionGroup.gif" creator="" version=""
          collectionPath="" versionTimestamp="" longDescription="" status=""
          versionCreator="" creationTimestamp="" shortDescription=""
          xmi.uuid="23bd6f02-f500-0000-0080-8818935dcec8"
          xmi.id="23bd6f02-f500-0000-0080-8818935dcec8" xmi.label="default">
      <AssignedMessageFlow icon="images/MessageProcessingNodeType.gif" status=""
            xmi.label="mqsistrmrmswiftflow">
        <AssignedMessageFlow_additionalInstances value="3" encoded="false"
              xmi.label="additionalInstances" type="Integer"
              valueMandatory="false"/>
        <AssignedMessageFlow_commitCount value="5" encoded="false"
              xmi.label="commitCount" type="Integer" valueMandatory="false"/>
        <AssignedMessageFlow_commitInterval value="1" encoded="false"
              xmi.label="commitInterval" type="Integer" valueMandatory="false"/>
        <AssignedMessageFlow_coordinatedTransaction value="no" encoded="false"
              xmi.label="coordinatedTransaction" type="yes_no"
              valueMandatory="false"/>
        <MessageProcessingNodeTypeRef icon="images/MessageProcessingNodeType.gif"
              xml:link="simple" xmi.label="MessageProcessingNodeType"
              type="MessageProcessingNodeType" refType="MessageProcessingNodeType"
              href="MessageProcessingNodeType/24c55cb6-ea00-0000-0080-c5b38dd899ad"
              title="mqsistrmrmswiftflow"/>
      </AssignedMessageFlow>
    </ExecutionGroup>
    ...
  </XMI.content>
</XMI>
Puede buscar los datos de configuración de asignaciones en un archivo de exportación de la manera siguiente:
  • Para cada intermediario del dominio de intermediarios, hay una sección que comienza con un código <Broker> y finaliza con un código </Broker>. Esta sección está anidada entre los códigos <XMI.content> y </XMI.content>. El nombre del intermediario es el valor del atributo xmi.label en el código <Broker>.

    En el ejemplo, sólo hay un intermediario. El nombre del intermediario es fred_tp.

  • Para cada conjunto de mensajes asignado a un intermediario, hay una sección que empieza con un código <AssignedMsgProject> y finaliza con un código </AssignedMsgProject>. Esta sección está anidada entre los códigos <Broker> y </Broker> del intermediario. El nombre del conjunto de mensajes es el valor del atributo xmi.label en el código <AssignedMsgProject>.

    En el ejemplo, sólo se asigna un conjunto de mensajes al intermediario fred_tp. El nombre del conjunto de mensajes es MQSISTR_MRM2.

  • Para cada grupo de ejecución que hay en un intermediario, hay un código <ExecutionGroupRef>. Este código está anidado entre los códigos <Broker> y </Broker> del intermediario. El nombre del grupo de ejecución es el valor del atributo title en el código <ExecutionGroupRef>.

    En el ejemplo, el intermediario fred_tp sólo tiene un grupo de ejecución, que es el grupo de ejecución por omisión.

  • Para cada grupo de ejecución del dominio de intermediarios, hay una sección que comienza con un código <ExecutionGroup> y finaliza con un código </ExecutionGroup>. Esta sección está anidada entre los códigos <XMI.content> y </XMI.content>.

    Puede determinar el intermediario al que pertenece un grupo de ejecución examinando el valor del atributo xmi.uuid en el código <ExecutionGroup>. Este valor forma parte del valor del atributo href en el código <ExecutionGroupRef> correspondiente del intermediario.

    En el ejemplo, sólo hay un grupo de ejecución en el dominio de intermediarios, el grupo de ejecución por omisión del intermediario fred_tp. El valor del atributo xmi.uuid en el código <ExecutionGroup> es 23bd6f02-f500-0000-0080-8818935dcec8 y esto forma parte del valor del atributo href en el código <ExecutionGroupRef> del intermediario fred_tp.

  • Para cada flujo de mensajes asignado a un grupo de ejecución, hay una sección que empieza con el código <AssignedMessageFlow> y finaliza con el código </AssignedMessageFlow>. Esta sección está anidada entre los códigos <ExecutionGroup> y </ExecutionGroup> del grupo de ejecución. El nombre del flujo de mensajes es el valor del atributo xmi.label en el código <AssignedMessageFlow>.

    En el ejemplo, sólo se asigna un flujo de mensajes al grupo de ejecución por omisión del intermediario fred_tp. El nombre del flujo de mensajes es mqsistrmrmswiftflow.

  • Para cada propiedad de un flujo de mensajes asignado, hay un código correspondiente. Este código está anidado entre los códigos <AssignedMessageFlow> y </AssignedMessageFlow> del flujo de mensajes asignado. La tabla siguiente lista todas las propiedades y sus códigos correspondientes:
    Propiedad de un flujo de mensajes asignado Código correspondiente
    Instancias adicionales <AssignedMessageFlow_additionalInstances>
    Cuenta de confirmaciones <AssignedMessageFlow_commitCount>
    Intervalo de confirmación <AssignedMessageFlow_commitInterval>
    Transacción coordinada <AssignedMessageFlow_coordinatedTransaction>
    El valor de una propiedad es el valor del atributo value en el código correspondiente.
    Por ejemplo, la tabla siguiente muestra las propiedades del flujo de mensajes mqsistrmrmswiftflow asignado al grupo de ejecución por omisión en el intermediario fred_tp:
    Propiedad Valor
    Instancias adicionales 3
    Cuenta de confirmaciones 5
    Intervalo de confirmación 1
    Transacción coordinada no

Tareas relacionadas
Migración de WebSphere MQ Integrator Broker versión 2.1 a WebSphere Business Integration Message Broker versión 5.0