Condividi tramite


Comunicazione tra OrderBroker e OrderManager

Il broker degli ordini e le orchestrazioni di order manager (OrderBroker, OrderManager) comunicano tramite il database MessageBox anziché essere associati direttamente al partner. in modo da garantire che il broker e il gestore siano loosely coupled e possano, se necessario, trovarsi in gruppi BizTalk separati e in luoghi geograficamente diversi. Per separare le orchestrazioni in questo modo, è necessaria solo la configurazione amministrativa senza alcuna modifica del codice.

Nella soluzione attualmente configurata, il broker di ordini contrassegna i messaggi per un determinato gestore di ordini e li invia al MessageBox. A sua volta, il gestore di ordini filtra i messaggi destinatigli e li accetta dal MessageBox. Questo riferimento indiretto (comunicazione tramite il MessageBox anziché tramite binding diretto) facilita lo spostamento del broker e del gestore in gruppi separati.

Se più gruppi sono responsabili della gestione del broker e del gestore o se devono trovarsi in luoghi geograficamente diversi, la progettazione consente di raggiungere facilmente questo obiettivo. È sufficiente spostare le orchestrazioni in gruppi BizTalk diversi. Dopo che le orchestrazioni si trovano in gruppi separati, per riconnetterle è sufficiente creare le porte. Nel gruppo del broker di ordini, è necessario creare una porta di trasmissione che disponga dello stesso filtro del gestore di ordini, ma che inoltri il messaggio al nuovo gruppo. Nel gruppo del gestore di ordini, è necessario creare una porta di ricezione che riceva il messaggio e lo inserisca nel database MessageBox.

È possibile spostare le applicazioni esportandole in modo da creare un file MSI per il broker e uno per il gestore. Per altre informazioni sull'esportazione di applicazioni, vedere Come esportare un'applicazione BizTalk.

Vedere anche

Implementazione della soluzione di gestione dei processi di business