Una fonte esterna ci invierà dati XML che BizTalk prenderà e trasformerà in uno schema interno. Abbiamo bisogno di questi dati per essere caricati in un database SQL Server, poiché stiamo per esporre alcuni dei dati al nostro front-end Web tramite un servizio WCF personalizzato.
La domanda è: qual è l'approccio consigliato per fare qualcosa del genere? Le opzioni che stiamo valutando stanno avendo BizTalk in scrittura direttamente nel database o con BizTalk che chiama un servizio WCF personalizzato che gestirà l'operazione di salvataggio. Un'altra idea presa in considerazione era che BizTalk scrivesse su un MSMQ e disponesse di un servizio di personalizzazione da lì e lo memorizzasse nel database.
Quali sono alcune delle linee guida o delle domande che dovrebbero essere poste nella valutazione di queste opzioni? Ci sono preoccupazioni legate al sovraccarico dal chiamare il servizio extra, la duplicazione degli sforzi se lo schema viene modificato in futuro (che sarà in una certa misura) e semplicemente il modo migliore per progettare all'interno di un'architettura orientata ai servizi che siamo lottando con.