Sviluppo di nodi definiti dall'utente da un progetto di flusso secondario
È possibile sviluppare un nodo personalizzato per ampliare le funzionalità di IBM® App Connect Enterprise.
Prima di iniziare
Consultare gli argomenti riportati di
seguito:
Informazioni su questa attività
Considerare le seguenti limitazioni e fattori quando si sviluppano nodi definiti dall'utente:
Per implementare un nodo definito dall'utente, completare le seguenti
attività nell'ordine indicato:- L'interfaccia di un nodo definito dall'utente C a Java™ e la fornitura di un wrapper JNI non sono supportati. Questa restrizione è dovuta al fatto che il nodo di integrazione inizializza internamente un oggetto di tipo ` JVM `, che non è disponibile tramite l'interfaccia dell'estensione definita dall'utente. JVM viene inizializzato con diversi parametri specifici per i requisiti del nodo di integrazione. Dal momento che esiste un'unica JVM in un processo, chiunque ne esegue l'inizializzazione per primo specifica tali parametri. Se un nodo definito dall'utente utilizza Java, e il nodo di integrazione viene inizializzato per primo, questi parametri potrebbero non essere adatti per il nodo definito dall'utente. Se il nodo definito dall'utente crea l' JVM e prima dell'avvio del nodo di integrazione, quest'ultimo potrebbe non funzionare correttamente.
- I nodi di input definiti dall'utente possono supportare solo programmi di analisi XML, BLOB e WebSphere® MQ .
- Evitare le funzioni specifiche di un sistema operativo. Questa modalità di codifica consente alle estensioni definite dall'utente di operare su diversi sistemi operativi senza richiedere modifiche al codice sorgente.
- Inserire sempre un nodo definito dall'utente
in uno schema non predefinito poiché un nodo definito dall'utente in uno schema del broker
è noto agli altri flussi di messaggi attraverso il nome completo dello schema. Ad
esempio, se un nodo definito dall'utente è denominato
ErrorHandlere si trova nello schema del brokercom.ibm.mb.toolkit, viene indicato comecom.ibm.mb.toolkit.ErrorHandler. Se anche un secondo provider ha un gestore errori denominatoErrorHandlere si trova nello schema brokercom.xxx.product, viene indicato comecom.xxx.product.ErrorHandler. Un nodo definito dall'utente in uno schema predefinito viene indicato solo mediante il nome. Pertanto, se due provider diversi sviluppano due programmi di gestione degli errori indipendenti, denominati entrambiErrorHandlere inseriti entrambi in uno schema predefinito, quando i due nodi definiti dall'utente si trovano nello spazio del plug-in per un terzo utente, il riferimento aErrorHandlerrisulta ambiguo. - Se si desidera utilizzare un flusso secondario per creare un nodo definito dall'utente, leggere la sezione sulle limitazioni nel seguente argomento: Utilizzo di un flusso secondario come nodo definito dall'utente.