Condividi tramite


Tipi di errori dei messaggi

In questo argomento vengono elencati i vari punti in cui potrebbe verificarsi un errore del messaggio.

Errori nella fase di disassemblaggio

L'elaborazione potrebbe non riuscire anche durante la fase di disassemblaggio, ovvero si verifica un errore in uno dei componenti della pipeline. La decrittografia, ad esempio, non è riuscita a causa della mancanza del certificato di decrittografia nel server di elaborazione o si è verificato un errore di analisi a causa di un problema nello schema o nel messaggio.

Errori nel routing

Dopo il disassemblaggio riuscito di un messaggio, il punto di errore potenziale successivo è il routing. Gli utenti, ad esempio, attivano un indirizzo di ricezione corrispondente di un'orchestrazione e si dimenticano di integrare l'orchestrazione. In questo caso, il messaggio prelevato dall'indirizzo di ricezione non viene instradato e il database MessageBox genera un rapporto Errore di routing.

I rapporti Errore di routing vengono elencati nella Console di amministrazione BizTalk Server come messaggi sospesi non ripristinabili. Ogni rapporto Errore di routing contiene uno snapshot della proprietà del messaggio preso quando si è verificato l'errore di routing. È possibile utilizzare le informazioni in ogni rapporto per determinare la causa dell'errore del routing per il relativo messaggio associato. Se il messaggio associato è ripristinabile, è possibile correggere il problema di routing e riprendere il messaggio in modo che l'elaborazione continui. I rapporti errore di routing elencati nell'elenco dei risultati sono contraddistinti da un nome e da un tipo di servizio vuoti. Quando si termina un'istanza sospesa, il rapporto Errore di routing associato all'istanza sospesa viene automaticamente eliminato dal processo Operations_OperateOnInstances_OnMaster_BizTalkMsgBoxDb che, per impostazione predefinita, viene eseguito ogni minuto. Per altre informazioni sul processo di Operations_OperateOnInstances_OnMaster_BizTalkMsgBoxDb, vedere Struttura del database e processi.

Errori durante la fase di trasformazione

  • Messaggi ricevuti. Quando un messaggio viene ricevuto dall'Indirizzo di ricezione, viene disassemblato, ad esempio decrittografato e analizzato. Il messaggio potrebbe essere facoltativamente trasformato in un formato diverso tramite una Mappa in ingresso specificata nella porta di ricezione e pubblicato nel database MessageBox per il routing a un'orchestrazione o a una porta di trasmissione. In questo caso, l'elaborazione potrebbe non riuscire durante la fase di trasformazione a causa della Mappa in ingresso non corretta o di problemi nello schema o nel messaggio ricevuto.

  • Messaggi inviati. Quando un messaggio viene inviato a un Indirizzo di trasmissione, potrebbe essere facoltativamente trasformato da una Mappa in uscita configurata nella Porta di trasmissione. Il messaggio così trasformato viene quindi assemblato e consegnato all'adapter per la trasmissione finale all'Indirizzo di trasmissione. In questo caso, l'elaborazione potrebbe non riuscire durante la fase di trasformazione a causa della Mappa in uscita non corretta o di problemi nello schema o nel messaggio di origine.

    Errori nella fase di assemblaggio del messaggio

    L'elaborazione può anche non riuscire durante la fase di assemblaggio del messaggio, in altre parole per un errore nel componente della pipeline. Dopo l'assemblaggio riuscito di un messaggio, il successivo punto potenziale di errore diventa la trasmissione all'Indirizzo di trasmissione. L'Indirizzo di trasmissione (che appartiene al partner) potrebbe ad esempio non essere attivo o non esistere.

Vedere anche

Analisi degli errori relativi a orchestrazioni, porte e messaggi