Condividi tramite


Informazioni sulla gestione delle sessioni di connessione

L'adapter Microsoft BizTalk per JD Edwards OneWorld crea una sessione di connessione per inviare una chiamata al server JD Edwards OneWorld. Quando la chiamata termina, la sessione viene inserita in un pool per essere riutilizzata da una chiamata successiva. L'adattatore crea più sessioni di connessione per gestire chiamate simultanee al server JD Edwards OneWorld. Il pool viene pulito periodicamente per rimuovere sessioni non più necessarie.

L'adapter Microsoft BizTalk per JD Edwards OneWorld fornisce due proprietà di contesto del messaggio da controllare quando le chiamate devono essere eseguite all'interno della stessa sessione.

Nome TIPO Impostazione predefinita
JDE. SessionID int 0
JDE.ReserveSession booleano falso

La gestione delle sessioni non è necessaria se la funzione aziendale richiede una singola chiamata al server JD Edwards OneWorld. L'adattatore può selezionare qualsiasi sessione disponibile e la sessione rimane disponibile per tutte le chiamate seguenti. In questo scenario, è possibile ignorare le proprietà del contesto del messaggio in quanto le impostazioni predefinite sono appropriate.

Alcune funzionalità di JD Edwards OneWorld richiedono più chiamate al server JD Edwards OneWorld; ad esempio la creazione di un oggetto SalesOrder. La prima chiamata a BeginDoc crea un salesOrder vuoto. Ogni chiamata successiva a EditLine aggiunge un elemento riga a SalesOrder. Infine, la chiamata a EndDoc chiude SalesOrder.

BeginDoc  
   EditLine  
   EditLine  
   ...  
EndDoc  

Per avere esito positivo, tutte le chiamate per un singolo salesOrder devono essere inviate nella stessa sessione. A tale scopo, assegnare le proprietà del contesto del messaggio per indicare all'adattatore cosa fare con la sessione. Per l'esempio SalesOrder, questi sono i valori che verrebbero assegnati alle proprietà del contesto del messaggio per gestire la sessione JD OneWorld:

Funzione SessionID RiservaSessione
BeginDoc 0 vero
EditLine Copiata dalla risposta BeginDoc vero
EditLine Copiata dalla risposta BeginDoc vero
EndDoc Copiata dalla risposta BeginDoc falso
  • Per la prima chiamata, l'adattatore è libero di scegliere qualsiasi sessione disponibile (perché SessionID è zero).

  • L'adapter restituisce l'ID sessione utilizzato nella risposta BeginDoc.

  • La proprietà ReserveSession indica all'adapter di riservare questa sessione per le chiamate seguenti che richiede esplicitamente questa sessione. Nessun'altra chiamata può riutilizzare accidentalmente la sessione perché è riservata.

  • Le chiamate successive al sistema richiedono la sessione impostando il SessionID sul valore restituito da BeginDoc.

  • La proprietà ReserveSession è impostata su true, almeno fino all'ultima chiamata della serie.

  • L'ultima chiamata imposta ReserveSession su false per rendere disponibile la sessione a qualsiasi chiamata seguente. Tuttavia, l'orchestrazione può scegliere di mantenere la sessione per ulteriori chiamate.

    Se la sessione non viene usata per un periodo di tempo, verrà eseguita la garbage collection dal pool, anche se la sessione è ancora riservata per errore.

    Per altre informazioni sulle proprietà del contesto del messaggio, vedere la documentazione di BizTalk Server.

Vedere anche

Utilizzo delle proprietà del contesto del messaggio
Come assegnare i valori delle proprietà del contesto di messaggio
Esercitazione: Uso dell'adapter BizTalk per JD Edwards OneWorld