Domanda

Ho un'orchestrazione che espone un servizio web, che esamina l'origine dei esegue messaggio ricevuto una logica di ramificazione in base a tale e chiede uno di una serie di orchestrazioni di 'servizi' (che risiede in una diversa applicazione). Questi orchestrazioni di servizio eseguire qualche aggiornamento sul mio messaggio quindi inviare di nuovo al l'orchestrazione di routing quando completa. L'applicazione di routing quindi invia una risposta del servizio Web appropriato. cioè il processo end to end è tutto vuole essere sincrona.

La mia intenzione era quella di avere un invio rilegato diretta / ricevere porta sulla mia orchestrazione 'instradamento' e un linked ricevere / porta di trasmissione sulle orchestrazioni di 'servizi' per ottenere il blocco, ma sto avendo difficoltà a fare questo lavoro.

Ho provato con le correlazioni e le espressioni di filtro, ma io sono sempre vedere il 'errore più sottoscrittori' quando l'orchestrazione servizio tenta di inviare di nuovo la sua risposta.

Ho assicurato che nessun altro orchestrazioni / porti stanno usando il mio schema (fino al punto di creare un nuovo marchio uno per essere sicuri).

strappando i capelli su questo un po ', sembra che qualcosa che dovrebbe essere relativamente semplice da realizzare.

(P.S sto appoggiato verso avere le orchestrazioni di servizio espongono un servizio web e chiamando, ma sembra un lungo giro per qualcosa che sta andando sempre a risiedere sulla stessa macchina).

È stato utile?

Soluzione

Un modo comune per assicurare che i messaggi sono visti come "diversi" da BizTalk in modo che questo tipo di problemi non accadere è quello di utilizzare una proprietà di contesto solo che viene impostato su valori diversi, prima e dopo, e quindi utilizzare le correlazioni e l'espressione di filtro per assicurarsi che i messaggi abbinano solo una specifica istanza del messaggio proveniente da una posizione specifica in un momento.

In questo modo, anche se i tipi di messaggio sono gli stessi, gli abbonamenti non sarà davvero hanno gli stessi predicati.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top