martedì 5 febbraio 2013

Comprendere OpenEdge AppServer. Advanced Features

OpenEdge AppServer permette di inserirsi, attraverso procedure di configurazione, in diversi momenti della sessione di un agent, ovvero di programmare delle procedure di startup/shutdown, oppure di connect/disconnect, come di activate/deactivate.



Startup/Shutdown

- Incapsulamento logica di startup/shutdown
- Connessione ai DB, load temp table, start super procedure, ecc.
- Usato per state-aware o stateless.
Startup     eseguita appena un  AppServer agent starts up.
Parametri: DEFINE INPUT PARAMETER startup-data AS CHARACTER NO-UNDO.
Shutdown: eseguita appena prima di agent shut down.
Parametri: nessuno.

Connect/Disconnect

- Incapsulamento logica di connessione.
- Usato per state-aware, state-reset o stateless.

Connect : eseguita non appena AppServer agent stabilisce una richiesta di connessione da un client.
Parametri:
DEFINE INPUT PARAMETER user-id AS CHARACTER NO-UNDO.
DEFINE INPUT PARAMETER password AS CHAR NO-UNDO.
DEFINE INPUT PARAMETER srv-info AS CHAR NO-UNDO.

utilizzo di metodi/attributi di sessione usati per informazioni di logging (SERVER-CONNECTION-ID e SERVER-CONNECTION-CONTEXT).

Disconnect: eseguita ogni volta che un agent riceve una richiesta di disconnessione, ma prima che essa sia terminata.
Parametri: nessuno.

Activate/Deactivate

- Incapsulamento logica di attivazione/disattivazione agent.
- Usato per stateless appserver.

Activate :  eseguita immediatamente prima dell'esecuzione di una procedura remota.
Parametri: nessuno.


Deactivate :  eseguita immediatamente dopo il termine dell'esecuzione di una procedura remota.
Parametri: nessuno.

0 commenti: