Condividi tramite


Creazione di una porta di trasmissione per gestire messaggi orfani o duplicati

Questo argomento descrive come configurare una porta di invio che è possibile usare per eliminare messaggi orfani o duplicati.

I messaggi orfani o duplicati possono essere un problema se Microsoft® BizTalk Accelerator for RosettaNet (BTARN) riceve copie aggiuntive di un messaggio dopo che l'orchestrazione del processo pubblico ha completato l'elaborazione della prima copia del messaggio. BTARN contrassegna tali messaggi come duplicati e li sospende. È possibile visualizzare questi messaggi nella console di amministrazione BizTalk. Per altre informazioni sulla console di amministrazione bizTalk, vedere "Uso della console di amministrazione BizTalk" nella Guida BizTalk Server.

I messaggi orfani o duplicati rimangono nella console di amministrazione BizTalk finché non vengono esaminati o eliminati. Il modo più efficace per eliminarli consiste nel configurare una porta di invio con filtri impostati per i messaggi orfani o duplicati. È possibile spostarli usando qualsiasi mezzo di trasporto disponibile in BizTalk Server. Ad esempio, è possibile spostarli usando il trasporto file. BTARN invia i messaggi orfani o duplicati come file a un percorso in un disco rigido. In questo modo è possibile eliminarli facilmente. La porta può trovarsi nello stato elencato e arrestato, nel qual caso tutti i messaggi inviati verranno visualizzati come sospesi sotto tale porta di invio.

Nota

Anziché creare una porta di invio per gestire messaggi duplicati/orfani, è possibile creare un componente della pipeline speciale per eliminare questi messaggi dal database MessageBox. È possibile usare il componente FixMsg nell'SDK BizTalk Server come modello. È necessario modificare il IComponent.Execute metodo per restituire Null. In questo modo BizTalk Server rimuovere qualsiasi messaggio inviato a una pipeline contenente il componente. È necessario compilare questo componente della pipeline e aggiungerlo a una pipeline di invio e quindi compilare, distribuire e selezionare la pipeline di invio per la porta sink. Per altre informazioni, vedere "CustomComponent (BizTalk Server Sample)" in BizTalk Server Help.

Per creare una porta di invio per gestire messaggi orfani o duplicati

  1. In Visual Studio, nel menu Visualizza fare clic su BizTalk Explorer.

  2. In BizTalk Explorer espandere Database di gestione BizTalk e quindi espandere Invia porte.

  3. Fare clic con il pulsante destro del mouse su Porte di trasmissione, quindi scegliere Aggiungi porta di trasmissione.

  4. Nella finestra Crea nuova porta di invio selezionare Porta statica One-Way porta e quindi fare clic su OK.

  5. Nella casella Nome digitare un nome per la porta di invio One-Way statico Finestra Proprietà.

  6. Nel riquadro sinistro fare clic su Trasporto. Nel riquadro destro fare clic su Tipo di trasporto e selezionare FILE per il tipo di trasporto. Fare clic sul pulsante con i puntini di sospensione (...) accanto a Indirizzo (URI), digitare una posizione sul disco rigido e quindi fare clic su OK.

  7. Nel riquadro sinistro fare clic su Invia, fare clic su Invia pipeline e quindi selezionare Microsoft.BizTalk.DefaultPipelines.PassThruTransmit.

  8. Nel riquadro sinistro fare clic su Filtri e mappe e quindi su Filtri.

  9. Nella prima riga del riquadro a destra, per Proprietà selezionare Microsoft.Solutions.BTARN.GlobalSchemas.IsDuplicateMessage dall'elenco a discesa, lasciare l'operatore come ==, immettere True per Valore e quindi selezionare Or nell'elenco a discesa per Gruppo.

  10. Nella seconda riga del riquadro a destra, per Proprietà selezionare Microsoft.Solutions.BTARN.GlobalSchemas.IsOrphanMessage dall'elenco a discesa, lasciare l'Operatore come ==e quindi immettere True per Valore.

  11. Fare clic su OK.

  12. In BizTalk Explorer fare clic con il pulsante destro del mouse sul nome della porta di invio, fare clic su Enlist. Dopo l'elenco della porta di invio, fare clic con il pulsante destro del mouse sulla porta di invio e quindi scegliere Avvia.

Vedere anche

Guida per programmatori