Acerca de la administración de sesiones de conexión
El adaptador de Microsoft BizTalk para J.D. Edwards OneWorld crea una sesión de conexión para enviar una llamada al servidor J.D. Edwards OneWorld. Cuando la llamada termina, la sesión se coloca en un grupo para que pueda ser utilizada por una llamada posterior. El adaptador crea varias sesiones de conexión para controlar las llamadas concurrentes al servidor J.D. Edwards OneWorld. El grupo se limpia regularmente para quitar sesiones que ya no son necesarias.
El adaptador de Microsoft BizTalk para J.D. Edwards OneWorld proporciona dos propiedades de contexto de mensaje para controlar el momento en que deben tener lugar las llamadas dentro de la misma sesión.
Nombre | Tipo | Valor predeterminado |
---|---|---|
JDE.SessionID | Int | 0 |
JDE.ReserveSession | boolean | false |
La administración de sesiones es innecesaria si la función empresarial requiere una única llamada al servidor J.D. Edwards OneWorld. El adaptador puede seleccionar cualquier sesión disponible y la sesión permanece disponible para las llamadas siguientes. En este escenario, se pueden omitir las propiedades de contexto de mensaje, ya que los valores predeterminados resultan adecuados.
Alguna funcionalidad de J.D. Edwards OneWorld requiere varias llamadas al servidor J.D. Edwards OneWorld; por ejemplo, la creación de SalesOrder. La primera llamada a BeginDoc crea un SalesOrder en blanco. Cada llamada posterior a EditLine agrega un elemento de línea a SalesOrder. Por último, la llamada a EndDoc cierra SalesOrder.
BeginDoc
EditLine
EditLine
...
EndDoc
Para que no haya errores, todas las llamadas a una SalesOrder deben enviarse en la misma sesión. Para ello, asigne propiedades de contexto de mensaje para indicar al adaptador qué hacer con la sesión. En el ejemplo SalesOrder, estos son los valores que se asignarían a las propiedades de contexto del mensaje para controlar la sesión de OneWorld de JD:
Función | SessionID | ReserveSession |
---|---|---|
BeginDoc | 0 | true |
EditLine | Se copia de la respuesta BeginDoc | true |
EditLine | Se copia de la respuesta BeginDoc | true |
EndDoc | Se copia de la respuesta BeginDoc | false |
Para la primera llamada, el adaptador puede elegir cualquier sesión disponible (porque el valor de SessionID es cero).
El adaptador devuelve el valor de SessionID usado en la respuesta BeginDoc.
La propiedad ReserveSession indica al adaptador que reserve esta sesión para las llamadas siguientes que soliciten de forma explícita esta sesión. Ninguna otra llamada puede reutilizar accidentalmente la sesión porque está reservada.
Las llamadas posteriores solicitan la sesión al establecer SessionID con el valor devuelto en BeginDoc.
La propiedad ReserveSession está establecida como True, al menos hasta la última llamada de la serie.
La última llamada establece ReserveSession como False para que la sesión esté disponible para cualquier llamada siguiente. No obstante, la orquestación puede optar por conservar la sesión para más llamadas.
Si la sesión no se usa durante un tiempo, el grupo la eliminará aunque la sesión siga reservada por error.
Para obtener información detallada sobre las propiedades de contexto de mensaje, vea la documentación de BizTalk Server.
Consulte también
Uso de propiedades de contexto de mensaje
Cómo asignar valores de propiedad de contexto de mensaje
Tutorial: Uso del adaptador de BizTalk para JD Edwards OneWorld