Tabelle di interfaccia

Le tabelle di interfaccia sono un'opzione per l'integrazione con i sistemi che utilizzano le tabelle di database per scambiare dati. Questa opzione di integrazione si applica solo a servizi aziendali e canali di pubblicazione e viene sempre elaborata in modo asincrono, utilizzando le code JMS.

All'interno di un sistema esterno, possono essere presenti uno o più canali di pubblicazione e servizi aziendali utilizzati per l'integrazione con le tabelle di interfaccia. Qualsiasi canale o servizio che utilizza una tabella di interfaccia deve essere associato a una struttura oggetto configurata per supportare file flat e tutti i conflitti di alias devono essere risolti.

Ubicazione delle tabelle di interfaccia

La definizione di endpoint per un sistema esterno o un canale di pubblicazione punta al database in cui sono memorizzate le relative tabelle di interfaccia. Il database può essere il database dell'applicazione locale o un database remoto. Il contenuto predefinito include l'endpoint della tabella di interfaccia MXIFACETABLE che punta al database dell'applicazione. È possibile aggiungere ulteriori endpoint per i database remoti.

Nomi delle tabelle di interfaccia

Il framework di integrazione registra i nomi delle tabelle di interfaccia in un servizio aziendale o in un canale di pubblicazione. I nomi predefiniti per le tabelle di interfaccia non vengono forniti. Applicare le seguenti istruzioni quando si denominano le tabelle di interfaccia:

  • I canali di pubblicazione e i servizi aziendali che utilizzano la stessa struttura oggetto possono utilizzare lo stesso nome tabella di interfaccia o nomi tabella di interfaccia differenti.
  • I canali di pubblicazione e i servizi aziendali che utilizzano una struttura oggetto diversa devono utilizzare nomi tabella di interfaccia differenti.

Tabelle di code di interfaccia

Le tabelle della coda di interfaccia identificano la sequenza in cui un sistema ricevente elabora i record nelle rispettive tabelle di interfaccia. Esistono due tabelle di coda, una per le transazioni in entrata e l'altra per le transazioni in uscita. Alcune transazioni dipendono dalla corretta elaborazione di una transazione precedente, ad esempio è necessario creare un utente prima di poterlo aggiungere a un gruppo di sicurezza. Il sistema ricevente deve elaborare i record nella stessa sequenza in cui il sistema mittente ha creato i record.

Tabella 1. Tabella coda interfaccia
Tabella coda interfaccia Direzione
MXOUT_INTER_TRANS In uscita
MXIN_INTER_TRANS In ingresso

Le applicazioni esterne che estraggono i dati per i messaggi in uscita possono utilizzare la tabella di code dell'interfaccia in uscita (mxout_inter_trans). Tuttavia, le applicazioni esterne possono anche scegliere di utilizzare altri metodi di utilizzo dei messaggi in uscita che soddisfano i requisiti di integrazione.

Tutte le transazioni in entrata e in uscita devono avere un record inserito nella tabella della coda in entrata o in uscita corrispondente. Questo record contiene un valore TRANSID, un identificativo univoco che identifica la tabella di interfaccia in cui vengono scritti i dati della transazione. La tabella di interfaccia corrispondente utilizza il valore TRANSID per identificare il record o i record associati alla transazione. È possibile identificare il contenuto di una transazione ricercando tutti i record con un determinato valore TRANSID nella corrispondente tabella di interfaccia.

La sequenza TRANSID identifica la sequenza in cui i record vengono elaborati dal framework di integrazione. Ad esempio, quando gli utenti e i gruppi di sicurezza vengono immessi nel sistema, i valori TRANSID per il record utente devono essere inferiori ai valori TRANSID per i record del gruppo di sicurezza che fanno riferimento a tale utente.

La differenza tra le tabelle della coda MXIN_INTER_TRANS e MXOUT_INTER_TRANS è la direzione dei record della tabella di interfaccia che vengono tracciati. Il sistema esterno deve scrivere nella tabella di code MXIN_INTER_TRANS e il framework di integrazione deve leggerlo. Il framework di integrazione scrive nella tabella della coda MXOUT_INTER_TRANS e il sistema esterno legge da essa.

Il sistema esterno può utilizzare la tabella MXOUT_INTER_TRANS o richiamare i record in uscita dalle tabelle di interfaccia. Le tabelle di code di interfaccia vengono generate la prima volta che si creano tabelle di interfacce per un endpoint. Ogni endpoint ha le proprie tabelle di code di interfaccia e un contatore per la gestione del valore TRANSID in uscita.