Distribuzione di mappe di messaggi
Per impostazione predefinita, i file di mappa del messaggio vengono distribuiti nei file BAR come parte di un'applicazione, un servizio di integrazione o una libreria che fornisce una soluzione di integrazione. È anche possibile distribuire una mappa come risorsa indipendente se si stanno gestendo i flussi di messaggi in questo modo. Se si modifica una mappa del messaggio, è necessario ridistribuire la soluzione di integrazione o i flussi di messaggiindipendenti.
Informazioni su questa attività
Quando viene distribuita una soluzione di integrazione o un flusso di messaggi contenente un nodo Mapping , le mappe di messaggi a cui si fa riferimento nella proprietà Mapping routine del nodo Mapping vengono risolte e convalidate. Questa preparazione si verifica al momento della distribuzione, piuttosto che quando il primo messaggio viene trasmesso attraverso il nodo.
- L'inizializzazione di una mappa del messaggio non ha alcun calo delle prestazioni quando il primo messaggio viene trasmesso attraverso il nodo.
- La mappa del messaggio e le relative dipendenze, come qualsiasi modello di messaggio di riferimento, vengono risolte e convalidate durante la distribuzione per garantire che la mappa del messaggio venga eseguita correttamente sul primo messaggio.
- La sintassi mappa messaggi viene convalidata durante la distribuzione per garantire che la mappa messaggi venga eseguita correttamente sul primo messaggio.
- Al riavvio di IBM® App Connect Enterprise, la sintassi della mappa dei messaggi e le relative dipendenze vengono verificate prima che il flusso dei messaggi possa essere ripristinato.
Per evitare un errore di distribuzione, è necessario includere tutte le dipendenze della mappa del messaggio , schemi di riferimento, moduli ESQL, classi Java™ e altre risorse nel file BAR. È necessario risolvere eventuali errori statici della mappa del messaggio , ad esempio un'espressione XPath non valida. Se questi requisiti non vengono soddisfatti, si riceve un messaggio BIP che riporta l'errore di generazione della mappa.
Per impostazione predefinita, qualsiasi mappa che si trova nel file BAR ma a cui non si fa riferimento nella proprietà Mapping routine del nodo Mapping non viene convalidata durante la distribuzione. Se l'associazione viene utilizzata dinamicamente da un nodo Mapping , selezionandola in una sovrascrittura LocalEnvironment (LocalEnvironment.Mapping.MappingRoutine =
'{brokerSchemaName}:mapName'), viene convalidata e preparata quando viene utilizzata per la prima volta.
true nel file di configurazione server.conf.yaml o nel comando mqsichangeproperties . Ad esempio, per impostare la proprietà per un nodo di integrazione, è possibile utilizzare il seguente comando:mqsichangeproperties --integration-node integrationNodeName --property generateAllMapsOnDeploy --value truegenerateAllMapsOnDeploy: trueIl server di integrazione deve essere riavviato per rendere effettiva questa modifica.Se si imposta la proprietà generateAllMapsOnDeploy su true, assicurarsi che tutti i file .map nell'applicazione, nella libreria e nel progetto di integrazione siano destinati all'utilizzo da parte di un nodo Mapping che si trova nel file BAR. Se nell'applicazione, nella libreria o nel progetto di integrazione vengono trovati altri file .map , la distribuzione potrebbe non riuscire.
Procedura
Quando si implementano le mappe dei messaggi, il comportamento di IBM App Connect Enterprise è il seguente: