Condividi tramite


Motore di messaggistica di BizTalk Server

Il motore di messaggistica BizTalk Server consente agli utenti di creare processi aziendali che si estendono su più applicazioni fornendo due elementi principali:

  • Un meccanismo per specificare e implementare la logica su cui è basato il processo di business

  • Un meccanismo per la comunicazione tra le applicazioni utilizzate dal processo di business

    Nella figura seguente sono illustrati i componenti principali del motore che rispondono a queste due esigenze.

    Immagine che mostra i componenti principali del motore che affrontano questi due problemi.

    Come illustrato nel diagramma, un messaggio viene ricevuto tramite un adattatore di ricezione. Adapter diversi forniscono meccanismi di comunicazione diversi, per cui un messaggio può essere acquisito tramite accesso a un servizio Web, lettura da un file o in altro modo. Il messaggio viene quindi elaborato tramite una pipeline di ricezione. contenente vari componenti che svolgono diverse funzioni, ad esempio la conversione del messaggio dal formato nativo in un documento XML, la convalida della firma digitale di un messaggio e così via. Il messaggio viene quindi recapitato in un database denominato MessageBox, implementato tramite Microsoft SQL Server.

    La logica che guida un processo aziendale viene implementata come una o più orchestrazioni, ognuna delle quali è costituita da codice eseguibile. Queste orchestrazioni non vengono tuttavia create mediante scrittura di codice in un linguaggio come C#. Al contrario, un business analyst o più probabilmente uno sviluppatore utilizza uno strumento appropriato per organizzare graficamente un gruppo definito di forme che esprimono condizioni, cicli e altri comportamenti. Le orchestrazioni possono facoltativamente usare il motore regole di business, che offre un modo più semplice e più semplice per esprimere set complessi di regole in un processo aziendale.

    Ogni orchestrazione crea sottoscrizioni per indicare i tipi di messaggi da ricevere. Quando nel database MessageBox arriva un messaggio appropriato, quest'ultimo viene inviato all'orchestrazione di destinazione, che esegue qualsiasi azione richiesta dal processo di business. Il risultato di questa elaborazione è in genere un altro messaggio, prodotto dall'orchestrazione e salvato in MessageBox. Questo messaggio, a sua volta, viene elaborato da una pipeline di trasmissione, che può convertirlo dal formato XML interno usato da BizTalk Server al formato richiesto dalla destinazione, aggiungere una firma digitale e altro ancora. Il messaggio viene quindi inviato tramite un adattatore di trasmissione, che usa un meccanismo appropriato per comunicare con l'applicazione per cui questo messaggio è destinato.

    Una soluzione completa basata sul motore di BizTalk Server può contenere varie parti (talvolta definite artefatti): orchestrazioni, pipeline, schemi di messaggio e altro ancora. Queste parti, o artefatti, possono essere usati come una singola unità, denominata applicazione BizTalk. che incorpora tutti i componenti richiesti per una soluzione in una singola unità logica, trasformandola nell'astrazione fondamentale per la gestione e la distribuzione.

    Diversi tipi di persone eseguono funzioni diverse usando il motore di BizTalk Server. Un business analyst, ad esempio, potrebbe definire le regole e i comportamenti che costituiscono un processo aziendale. Determina inoltre il flusso del processo di business, definendo le informazioni che devono essere inviate a ogni applicazione e il tipo di mapping da stabilire tra i documenti di business. Dopo aver definito questo processo, uno sviluppatore può creare un'applicazione BizTalk che lo implementa. definendo ad esempio gli schemi XML e il mapping dettagliato per i documenti di business che verranno utilizzati e creando le orchestrazioni necessarie. Un amministratore svolge anche un ruolo importante configurando le comunicazioni tra le parti, distribuendo l'applicazione BizTalk in modo appropriato e eseguendo altre attività. Tutti e tre i ruoli, ovvero business analyst, sviluppatore e amministratore, sono necessari per creare e gestire soluzioni BizTalk Server.

Contenuto della sezione

Vedere anche

Architettura di BizTalk Server
Architettura di runtime