Administración de sesiones
El adaptador de Microsoft BizTalk para J.D. Edwards EnterpriseOne crea una sesión de conexión para enviar una llamada al servidor J.D. Edwards EnterpriseOne. 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 EnterpriseOne. El grupo se limpia regularmente para quitar sesiones que ya no son necesarias.
El adaptador de Microsoft BizTalk para J.D. Edwards EnterpriseOne 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 EnterpriseOne. 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 EnterpriseOne requiere varias llamadas al servidor J.D. Edwards EnterpriseOne; 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. Para el ejemplo de SalesOrder, éstos son los valores que se asignarían a las propiedades de contexto de mensaje para controlar la sesión de J.D. Edwards EnterpriseOne:
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.