Prima: comportamento della mappa dei messaggi iniziali

Rivedere questo argomento per una descrizione del file di mappa dei messaggi iniziali per lo scenario, le sue trasformazioni e quali modifiche apportare quando si implementa la soluzione dello scenario.

Il file mappa iniziale per lo scenario è denominato MembersMFPFlow_Mapping.msgmap. La mappa dei messaggi prende un messaggio di input generico con i dettagli di una persona e la trasforma in un messaggio richiesto da un sistema di database membro che aggiunge un record di membro per la persona.

Suggerimento: Questo scenario è stato sviluppato utilizzando un esempio di configurazione iniziale della mappa dei messaggi. Se si desidera provare lo scenario, è possibile utilizzare le proprie soluzioni di integrazione oppure impostare una copia della configurazione del campione come descritto in Creazione della configurazione della mappa dei messaggi di scenario.

Prima di convertire le mappe, è necessario tenere conto di alcuni aspetti per garantire che il broker (o il nodo di integrazione in IBM® App Connect Enterprise ) funzioni come previsto. Per ulteriori informazioni, consultare Conversione di una mappa dei messaggi legacy che include le funzioni di mappatura ESQL. Anche se questo scenario include le informazioni necessarie da quell' argomento, se si utilizzano le proprie mappe si potrebbe voler rivedere quell' argomento per capire quali cambiamenti si potrebbero incontrare.

La seguente immagine mostra l'aspetto del file di mappa MembersMFPFlow_Mapping.msgmap prima della conversione:

Screen capture della configurazione iniziale della mappa dei messaggi e di alcuni tipi di trasformazione.

L'immagine ne mostra alcune, ma non tutte le trasformazioni che vengono utilizzate nella mappa dei messaggi. La mappa dei messaggi include la seguente logica di trasformazione significativa:

  • MEMBER_NAME_PART.PERSON_GIVEN_NAMES viene impostato utilizzando un'istruzione If Else , che utilizza funzioni ESQL integrate proprietarie fornite nell'editor di associazione messaggi per creare un'espressione condizionale che determina se il messaggio di input contiene caratteri non di spazio nel valore di PERSON_MIDI_NAME.
  • MEMBER_AGE_GROUP viene impostato utilizzando una chiamata a una funzione ESQL scritta dall'utente denominata ageRange().
  • MEMBER_INT_GROUP viene impostato utilizzando un costrutto If Else , che utilizza un'espressione XPath standard per controllare il costrutto.
  • MEMBER_COMMENT1 è impostato utilizzando funzioni ESQL integrate proprietarie che sono state fornite nel precedente strumento di mappa dei messaggi.
  • MEMBER_COMMENT2 e MEMBER_COMMENT3 vengono impostati richiamando le funzioni ESQL scritte dall'utente commentPart2() e commentPart3(). Queste funzioni sono codificate in modo che se non vi sono dati di input sufficienti nell'elemento di input PERSON_NOTES, restituiscano un ESQL NULL. L'impostazione di un elemento di output in ESQL su NULL determina l'eliminazione dell'elemento in modo che gli elementi di output MEMBER_COMMENT2 e MEMBER_COMMENT3 non vengano visualizzati nel messaggio prodotto.

Una delle trasformazioni per MEMBER_COMMENT1 utilizza una funzione ESQL, esql:trim-both, non supportata per le mappe di dati grafici. L'elenco delle funzioni di ESQL non supportate è elencato in Conversione di una mappa di messaggi legacy che include le funzioni di associazione ESQL.

Consultare l'immagine seguente per la creazione dell'espressione utilizzando esql:trim-both:

Screen capture della trasformazione ESQL esql:trim-both.

Rivedere l'argomento successivo per vedere quali modifiche vengono apportate alle trasformazioni quando vengono convertite in una mappa dei dati grafici. Dopo: la mappa di dati grafici convertita.