Bucle invertido

La utilidad Loopback se usa para generar automáticamente un contrato de bucle invertido que sea una copia reflejada de un contrato de inicio a asociado. Esto le permite realizar intercambios de mensajes de principal a asociado y de asociado a principal en un único equipo. Puede usar esta utilidad para un escenario con mensajes 0A1 o un escenario sin mensajes 0A1. Puede crear un contrato de bucle invertido para un acuerdo de mensaje de acción (no 0A1) o un contrato 0A1.

También puede usar la utilidad para inscribir o anular la inscripción de una organización principal para un rol de remitente. Cuando se usa la utilidad para habilitar una organización principal, se crean dos puertos de envío, <Inicio>. Async y <Home>. Sincronice, que la organización usa para comunicarse con su asociado.

Ubicación en SDK

<Conducir>\ Archivos de programa (x86)\Acelerador de versiones> de Microsoft BizTalk <para RosettaNet\SDK\

Bucle invertido en ejecución

Para ejecutar Loopback

  1. Abra un símbolo del sistema.

  2. Vaya a <unidad>\ Archivos de programa (x86)\Acelerador de versiones> de Microsoft BizTalk <para RosettaNet\SDK\.

  3. En el símbolo del sistema, escriba Loopback, escriba los modificadores necesarios y adecuados y presione ENTRAR.

Sintaxis de Bucle invertido

A continuación se muestra la sintaxis que se usa para iniciar esta utilidad de línea de comandos:

Loopback [/enable|/disable <home_organization>] [/mirror|/unmirror <agreement_name>] [/NoF <0A1_agreement>]  

Descripción de la sintaxis

En la tabla siguiente se describe cada parte de la sintaxis que usa la utilidad Loopback.

Sintaxis Descripción
enable Da de alta la organización designada en <home_organization> para un rol de remitente. Crea dos puertos de envío, <Inicio>. Async y <Home>. Sincronice, que el asociado usa para comunicarse con la organización principal.
disable Anula la lista de la organización principal para un rol de remitente.
home_organization Asociado al que se va a inscribir o anular la inscripción para un rol de remitente.
mirror Crea un contrato de bucle invertido basado en el acuerdo designado en <agreement_name>.
unmirror Elimina el contrato de bucle invertido basado en el acuerdo designado en <agreement_name>.
agreement_name El contrato para reflejar o anular la representación en el escenario de bucle invertido.
Nof Establece la propiedad de acuerdo 0A1 del acuerdo de mensaje de acción reflejado por la utilidad <Loopback en 0A1_agreement>. Un modificador /NoF solo se puede agregar a un comando Loopback que también contiene un modificador /mirror .
0A1_agreement Acuerdo 0A1 que usará el acuerdo reflejado de agreement_name. Este contrato se genera mediante la creación de reflejo de un contrato de respondedor 0A1.

Comentarios

La utilidad Loopback cambia los roles para crear el contrato de bucle invertido. Si una organización era la organización principal en el contrato original, la utilidad lo convierte en la organización asociada en el contrato de bucle invertido. Del mismo modo, si una organización era la organización asociada en el contrato original, la utilidad lo convierte en la organización principal en el contrato de bucle invertido. La utilidad también cambia la configuración de la propiedad rol Inicio. Si la propiedad rol Inicio era el iniciador en el contrato original, la utilidad lo convierte en el respondedor y viceversa. Todas las demás propiedades siguen siendo las mismas.

La utilidad Loopback denomina el contrato de bucle invertido con el mismo nombre que el contrato original, precedido por "loopback:". Para evitar confusiones, no asigne un nombre a un contrato que empiece por "loopback".

Si ejecuta la utilidad en un contrato para el que ya ha generado un contrato de bucle invertido, la utilidad anula el contrato de bucle invertido existente y crea un nuevo contrato de bucle invertido.

Necesita la utilidad Loopback porque no puede crear un contrato reflejado en la Consola de administración de BTARN. No se puede crear un contrato en la Consola de administración de BTARN para la que se invierten las propiedades de la organización principal, organización de asociados y rol principal, y todos los demás campos son idénticos a los campos de un contrato existente. De forma similar, BTARN no admite el cambio del contrato de bucle invertido directamente en la consola. Recibirá un error si intenta abrir un contrato de bucle invertido en la consola. Si tiene que realizar algún cambio en el contrato de bucle invertido, cambie el contrato de origen y, a continuación, vuelva a ejecutar la utilidad Loopback en él para volver a generar el contrato de bucle invertido.

Importante

El escenario de bucle invertido no admite contratos firmados. En este escenario, se producirá un error en la validación de un mensaje firmado, ya que BizTalk Server le permite configurar solo una entidad con un certificado de firma. Una organización principal y una organización asociada no pueden usar el mismo certificado de firma. Se trata de una limitación en BizTalk Server relacionadas con la identificación única de una entidad mediante un certificado de firma. Por lo tanto, no dos partes de BizTalk pueden compartir el mismo certificado.

Para obtener más información sobre la implementación de bucle invertido, consulte Tutorial de bucle invertido.

Uso de Loopback con contratos 0A1

Puede configurar un escenario de bucle invertido para generar mensajes 0A1 (notificación de error). Para ello, debe crear los siguientes contratos para la organización principal: un contrato de solicitud de mensaje de acción, un contrato de iniciador 0A1 y un contrato de respondedor 0A1. A continuación, debe ejecutar la utilidad Loopback en cada uno de estos contratos para crear los siguientes contratos para la organización asociada: un contrato de mensaje de acción de respuesta, un contrato de iniciador 0A1 y un contrato de respondedor 0A1. Esto es necesario porque no puede usar la Consola de administración de BTARN para crear estos contratos.

El conjunto completo de acuerdos debe incluir acuerdos para los mensajes siguientes. Por ejemplo, el mensaje de acción es 3A4:

  • Acuerdo de Home_to_Partner_3A4 (mensaje de acción). Un contrato para iniciar el mensaje de acción PIP desde la organización HOME a la organización PARTNER.

  • Home_to_Partner_Initiator_0A1 acuerdo. Un contrato para iniciar un PIP 0A1 desde la organización HOME a la organización partner.

  • Home_to_Partner_Responder_0A1 acuerdo. Un contrato para recibir un PIP 0A1 de la organización PARTNER a la organización HOME.

  • Loopback:Home_to_Partner_3A4 (mensaje de respuesta). Un contrato para recibir un PIP 3A4 de la organización HOME a la organización partner.

  • Loopback:Home_to_Partner_Responder_0A1 contrato. Un contrato para iniciar un PIP 0A1 desde la organización PARTNER a la organización HOME.

  • Bucle invertido:Home_to_Partner_Initiator_0A1. Un contrato para recibir un PIP 0A1 de la organización HOME a la organización partner.

Creación de acuerdos de bucle invertido para mensajes 0A1

Para crear el conjunto completo de contratos, debe usar la utilidad Loopback para crear los contratos action-message y 0A1 en el asociado. En las tablas siguientes se muestran las operaciones de bucle invertido necesarias para generar los contratos de bucle invertido del asociado. Por ejemplo, en este tema se usa un mensaje 3A4 en las tablas.

Paso Contratos HOME
1, 4 Home_to_Partner_3A4

Organización principal: HOME

Organización de partners: PARTNER

Rol de organización principal: iniciador

Acuerdo 0A1: Home_to_Partner_Initiator_0A1

Descripción: Acuerdo para iniciar PIP 3A4 desde HOME a PARTNER
2 Home_to_Partner_Initiator_0A1

Inicio: Inicio

Partner: Partner

Rol: Iniciador

Descripción: Acuerdo para iniciar PIP 0A1 desde HOME a PARTNER
3 Home_to_Partner_Responder_0A1

Inicio: Inicio

Partner: Partner

Rol: Respondedor

Descripción: Acuerdo para recibir PIP 0A1 de PARTNER a HOME
Paso Contratos PARTNER (reflejados mediante Loopback.exe)
7 Bucle invertido:Home_to_Partner_3A4

Inicio: Partner

Partner: Home

Rol: Respondedor

Contrato 0A1: Loopback:Home_to_Partner_Responder_0A1

Descripción: Acuerdo para recibir PIP 3A4 de HOME a PARTNER

Comando Loopback para crearlo: Bucle invertido /mirror Home_to_Partner_3A4 /NoF Loopback:Home_to_Partner_Responder_0A1
5 Bucle invertido:Home_to_Partner_Responder_0A1

Inicio: Partner

Partner: Home

Rol: iniciador

Descripción: Acuerdo para iniciar PIP 0A1 desde PARTNER a HOME

Comando loopback para crearlo: bucle invertido /mirror Home_to_Partner_Responder_0A1
6 Bucle invertido:Home_to_Partner_Initiator_0A1

Inicio: Partner

Partner: Home

Rol: Respondedor

Descripción: Acuerdo para recibir PIP 0A1 de HOME a PARTNER

Comando Loopback para crearlo: bucle invertido /mirror Home_to_Partner_Initiator_0A1

Ejecute los comandos Loopback en estas tablas como parte del procedimiento siguiente.

Para crear los acuerdos para un escenario de bucle invertido mediante mensajes 0A1

  1. En la Consola de administración de BTARN, cree un contrato para que la organización principal envíe un contrato para el mensaje de acción de solicitud.

  2. Cree un contrato para el mensaje iniciador 0A1 que enviará la organización principal y haga lo siguiente:

    Use Para hacer esto
    Mi organización Establézcalo en la organización principal.
    Organización de asociados Establézcalo en el asociado.
    Rol principal Establézcalo en Notificador de errores de PIP (iniciador).
  3. Con la Consola de administración de BTARN, cree un contrato para que el mensaje del respondedor 0A1 se envíe a la organización principal y haga lo siguiente:

    Use Para hacer esto
    Mi organización Establézcalo en la organización principal.
    Organización de asociados Establézcalo en el asociado.
    Rol principal Establézcalo en Administrador de informes de errores (Respondedor).
  4. Con la Consola de administración de BTARN, establezca la propiedad del contrato 0A1 para el contrato de mensaje de acción de solicitud de la organización principal en el nombre del contrato iniciador 0A1 para la organización principal.

  5. Con la utilidad Loopback, cree un contrato para el mensaje iniciador 0A1 que enviará la organización asociada. Para ello, cree el acuerdo 0A1 del respondedor para la organización principal. Esto crea un nuevo contrato 0A1 con el nombre loopback:<0A1 nombre> del contrato. La My organization propiedad se establece en el asociado, la Partner organization propiedad se establece en la organización principal y la Home role propiedad es notificador de errores de PIP (iniciador).

  6. Con la utilidad Loopback, cree un contrato para el mensaje del respondedor 0A1 para la organización asociada. Para ello, cree el acuerdo del iniciador 0A1 para la organización principal. Esto crea un nuevo contrato 0A1 con el nombre loopback:<0A1 nombre> del contrato. La My organization propiedad se establece en el asociado, la Partner organization propiedad se establece en la organización principal y la Home role propiedad es Administrador de informes de errores (Respondedor).

  7. Con la utilidad Loopback, cree un contrato para el mensaje de acción de respuesta para la organización asociada. En el mismo comando, debe establecer la propiedad de contrato 0A1 en el contrato de respondedor 0A1 para el asociado. Para ello, debe reflejar el contrato de mensaje de acción de solicitud para la organización principal y usar el modificador /NoF con el nombre del contrato 0A1 del respondedor del asociado. Esto crea un nuevo contrato action-message de respuesta con el nombre Loopback:<agreement name>. La My organization propiedad se establece en el asociado y la propiedad del contrato 0A1 se establece en el contrato 0A1 del respondedor del asociado.

Consulte también

Utilidades
Tutorial de bucles invertidos