Definizione di transazioni

Ogni tipo di processo ha una serie di transazioni di base definite per esso. Una transazione è un'unità logica di lavoro necessaria per eseguire un'attività all'interno di Sterling™ Order Management System.

Le transazioni di base sono transazioni predefinite che contengono informazioni su come si comporta la transazione, ad esempio quante copie di una transazione possono essere conservate in un tipo di processo e se possono o meno avere stati di selezione e rilascio di base configurabili. Le operazioni di base possono essere utilizzate per creare nuove operazioni. Queste transazioni possono essere modificate entro i limiti definiti nella transazione base.

Nel sistema Sterling Order Management System, le API vengono utilizzate per eseguire le transazioni. Quando viene richiamata un'API, l'ID transazione viene determinato in base al contesto in cui è stata eseguita l'API. L'ID transazione identifica la transazione da eseguire. A seconda della situazione, l'ID transazione può essere passato come un parametro di input oppure può essere predefinito per l'API di richiamo. Per ulteriori informazioni sulle API, fare riferimento a IBM Sterling Order Management: Javadoc.

Alcune transazioni estese create potrebbero richiedere la codifica personalizzata per implementare la logica per la transazione. Tuttavia, è possibile derivare nuove transazioni dalle transazioni astratte fornite dal sistemaSterling Order Management. Una transazione derivata da una transazione astratta contiene dettagli specifici, quali stati e meccanismi di attivazione che non richiedono la codifica personalizzata. Ad esempio, se si sta configurando una pipeline di un documento di ordine che richiede diversi tipi di transazioni di modifica dello stato dell'ordine, è possibile derivare più transazioni estese dalla transazione astratta di modifica dello stato dell'ordine e configurarle nella pipeline senza richiedere la codifica personalizzata.

Le transazioni possono essere classificate come uno o più dei seguenti tipi:

  • Attivato esternamente
  • Attivato dall'utente
  • Attivato dall'orario

Transazioni attivate esternamente

Una transazione attivata esternamente viene eseguita tramite Service Definition Framework (servizio asincrono) che richiama un'API corrispondente all'interno di Sterling Order Management System per eseguire la transazione.

È possibile aggiungere un servizio asincrona a una transazione come promemoria che il servizio esegue alcune elaborazioni intorno a questa transazione e che viene attivato esternamente. Ad esempio, è possibile impostare un servizio che inserisce un messaggio in una coda, che agisce come un trigger. Un servizio asincrono quindi prende questo messaggio dalla coda ed esegue alcune elaborazioni. Specifica di una transazione come attivata esternamente spiega come aggiungere un servizio che attiva una transazione nella scheda Attivato esternamente.

Transazioni attivate dall'utente

Una transazione attivata dall'utente viene richiamata manualmente tramite Application Console, una coda di avvisi configurata o un servizio e-mail.

Transazioni temporali

Una transazione temporale viene richiamata su intervalli pianificati. Nel sistema Sterling Order Management, una transazione temporale viene anche chiamata agent.