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
Abra un símbolo del sistema.
Vaya a <unidad>\ Archivos de programa (x86)\Acelerador de versiones> de Microsoft BizTalk <para RosettaNet\SDK\.
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
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.
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). 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). 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.
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, laPartner organization
propiedad se establece en la organización principal y laHome role
propiedad es notificador de errores de PIP (iniciador).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, laPartner organization
propiedad se establece en la organización principal y laHome role
propiedad es Administrador de informes de errores (Respondedor).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.