Un processo è un comando di WebSphere Commerce programmato per essere eseguito per conto di un sito o di un negozio in un momento o intervallo specificato. Esistono tre tipi di processi:
- I processi regolari sono semplicemente dei comandi progettati per l'esecuzione automatica in un'ora di inizio specificata. Questi ultimi non verificano un comando di attività di logica aziendale prima di eseguirsi. Solamente i responsabili del sito possono pianificare questo tipo di processo. Quando un processo regolare viene pianificato, viene creata una nuova voce nella tabella SCHACTIVE con uno stato di I. Quando il processo viene eseguito, viene creata una nuova voce nella tabella SCHSTATUS. La nuova voce contiene lo stato e le informazioni sullo stato relative all'esecuzione del processo pianificato.
- I processi a livello negozio sono simili a quelli regolari ma contengono un comando di attività che verifica la logica aziendale per stabilire se il comando deve essere eseguito. Questa procedure di filtraggio consente al programma di pianificazione di eseguire solamente i processi necessari, minimizzando il carico di lavoro. Quando viene pianificato un processo al livello negozio, viene creata una nuova voce nella tabella SCHACTIVE con uno stato di W. I processi al livello negozio sono progettati per essere associati ad un particolare negozio e possono essere pianificati dai responsabili del sito. Quando il processo viene eseguito, viene creata una nuova voce nella tabella SCHSTATUS. La nuova voce contiene lo stato e le informazioni sullo stato relative all'esecuzione del processo pianificato.
- I processi di trasmissione si applicano a tutti i cloni per eseguirli immediatamente, o non appena riesca a stabilirlo il programma di pianificazione. Tali processi vengono eseguiti una sola volta su tutti i cloni o sui server WebSphere Commerce collegati allo stesso database. L'ora di inizio di un processo di trasmissione è sempre quella corrente ed essi scadono dopo periodo di tempo specificato nel file di configurazione; il periodo di tempo di scadenza predefinito è di trenta minuti. Il processo di trasmissione viene registrato nella tabella di database SCHBRDCST e viene visualizzato nella pagina di visualizzazione dello stato del programma di pianificazione.
Ogni processo viene eseguito come singolo thread ed è possibile pianificare più processi da eseguire contemporaneamente. Ad ogni gruppo di applicazioni viene assegnato un numero fisso di thread. Per evitare un possibile sovraccaricamento del pool di applicazioni predefinito, la finestra Processo di pianificazione consente una suddivisione delle applicazioni. Il tipo applicazione viene immesso nella tabella SCHCONFIG con il numero di thread assegnati per eseguire il processo.
La finestra Processo di pianificazione può essere utilizzata anche per specificare l'ora di inizio del processo. Le informazioni di registrazione processo, compresi l'ora di inizio e di fine e lo stato, vengono gestite nella tabella SCHSTATUS e visualizzate sulla pagina di visualizzazione dello stato del programma di pianificazione.
Nota: quando si utilizzano più cloni o lo stesso database, è necessario creare uno specifico nome istanza nel file nome_istanza.xml per il supporto di lavori trasmessi.