Risoluzione di problemi di implementazione che insorgono durante lo sviluppo dei flussi di messaggi
Utilizzare i consigli forniti qui come supporto nella risoluzione di alcuni problemi comuni che possono insorgere durante l'esecuzione di flussi di messaggi.
Informazioni su questa attività
- Indirizzamento messaggi al terminale failure di un nodo MQInput
- Mancata uscita dei messaggi immessi nel flusso di messaggi
- Il proprio server di integrazione non sta leggendo i messaggi dalle code di immissione
- Il server di integrazione termina durante l'elaborazione dei messaggi
- Il server di integrazione si blocca o termina con un core dump
- Il nodo XSLTransform non funziona dopo la distribuzione e vengono emessi degli errori che indicano che non è stato possibile elaborare il foglio di stile
- Mancato invio dei messaggi di output alle destinazioni previste
- Problemi nell'invio di un messaggio ad un URL del nodo HTTP
- Quando si utilizzano le connessioni sicure HTTP, si modifica la destinazione di un host DNS ma il nodo di integrazione utilizza una definizione di host DNS memorizzata nella cache
- Il nodo TimeoutControl emette il messaggio di errore BIP4606 o BIP4607 quando l'ora di inizio della richiesta di timeout che riceve è nel passato
- Si sta utilizzando un nodo TimeoutControl con un nodo TimeoutNotification , con più client in esecuzione contemporaneamente e i messaggi sembrano essere eliminati
- Il messaggio di errore BIP5347 viene emesso su AIX quando si esegue un flusso di messaggi che utilizza una serie di messaggi
- Messaggio di errore BIP2130 viene emesso con il valore della code page di -1 O -2
- Il server di integrazione viene riavviato prima che un nodo MQGet abbia richiamato tutti i messaggi
I messaggi vengono indirizzati al terminale Failure di un nodo MQInput
Procedura
Mancata uscita dei messaggi immessi nel flusso di messaggi
Procedura
Il server di integrazione non sta leggendo i messaggi dalle code di input
Procedura
Il server di integrazione termina durante l'elaborazione dei messaggi
Informazioni su questa attività
Procedura
Il server di integrazione si blocca o termina con un core dump
Procedura
- Scenario : durante l'elaborazione di un messaggio, un server di integrazione si blocca con un elevato utilizzo di CPU o termina con un core dump. La traccia di stack derivante dal file abend o core dump è di grandi dimensioni e mostra diverse chiamate sullo stack. I messaggi scritti nel log di sistema potrebbero indicare condizioni di "mancanza di memoria" o di "errata assegnazione". Le caratteristiche del flusso di messaggi in tale scenario includono spesso un loop hard-wired su alcuni nodi.
- Spiegazione: quando un thread del flusso di messaggi viene eseguito, richiede memoria per eseguire le istruzioni definite dalla logica dei suoi nodi connessi. Questa memoria proviene dalla memoria heap e stack del server di integrazione. L'esecuzione di un flusso di messaggi è limitata dalla dimensione dello stack, il cui valore predefinito varia a seconda del sistema operativo.
- Soluzione: se è necessario un flusso di messaggi maggiore della dimensione dello stack, è possibile aumentare il limite della dimensione dello stack e riavviare i nodi di integrazione in esecuzione nel sistema in modo che utilizzino il nuovo valore. Per informazioni sull'impostazione della dimensione dello stack per il proprio sistema operativo, consultare Risorse di sistema per lo sviluppo del flusso di messaggi.
Il nodo XSLTransform non funziona dopo la distribuzione e vengono emessi degli errori che indicano che non è stato possibile elaborare il foglio di stile
Procedura
Mancato invio dei messaggi di output alle destinazioni previste
Procedura
Problemi nell'invio di un messaggio ad un URL del nodo HTTP
Procedura
Quando si utilizzano le connessioni sicure HTTP, si modifica la destinazione di un host DNS ma il nodo di integrazione utilizza una definizione di host DNS memorizzata nella cache
Procedura
Il nodo TimeoutControl emette il messaggio di errore BIP4606 o BIP4607 quando l'ora di inizio della richiesta di timeout che riceve è nel passato
Procedura
- Scenario: quando un nodo TimeoutControl riceve un messaggio di richiesta di timeout che contiene un'ora di avvio nel passato, emette il messaggio di errore BIP4606 o BIP4607:The Timeout Control Node '&2' received a timeout request that did not contain a valid timeout start date/time value.
- Spiegazione: l'ora di avvio nel messaggio può essere calcolata aggiungendo un intervallo all'ora corrente. Se si verifica un ritardo tra il nodo che calcola l'ora di inizio e il nodo TimeoutControl , l'ora di inizio nel messaggio sarà passata dal momento in cui raggiunge il nodo TimeoutControl . Se l'ora di inizio è superiore a circa cinque minuti nel passato, viene emessa un'avvertenza e il nodo TimeoutControl rifiuta la richiesta di timeout. Se l'ora di inizio è menodi cinque minuti nel passato, la richiesta viene elaborata dal nodo come se fosse immediata.
- Soluzione: verificare che l'ora di inizio nel messaggio di richiesta di timeout sia un'ora futura.
Si sta utilizzando un nodo TimeoutControl con un nodo TimeoutNotification , con più client in esecuzione contemporaneamente e i messaggi sembrano essere stati eliminati
Procedura
- Scenario Si sta utilizzando un nodo TimeoutControl con un nodo TimeoutNotification , con più client in esecuzione contemporaneamente e i messaggi sembrano essere eliminati. Nel messaggio di richiesta timeout, l'opzione allowOverwrite si utilizza per TRUE.
- Spiegazione: se più client sono in esecuzione contemporaneamente e allowOverwrite è impostata su TRUE nel messaggio di richiesta di timeout, i messaggi possono sovrascriversi reciprocamente.
- Soluzione: assicurarsi che i diversi nodi TimeoutNotification distribuiti sullo stesso nodo di integrazione non condividano lo stesso identificativo univoco.

Su
In