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