Uso dell'oggetto Gestore ordini per comunicare con i sistemi back-end
La soluzione Gestione dei processi di business può comunicare in molti modi con il sistema di ordine back-end legacy e con il sistema di provisioning via cavo che riceve gli ordini finali. La soluzione usa le funzionalità di comunicazione remota .NET disponibili in Microsoft .NET Framework per comunicare con il sistema di provisioning.
La soluzione utilizza una tecnica comune, che si avvale di un'interfaccia per definire l'oggetto di accesso nel sistema back-end. Inserendo l'interfaccia in un assembly distinto, si consente l'accesso dell'assembly client all'oggetto remoto, senza che sia necessario accedere all'assembly compilato.
L'interfaccia IOrderHandler definisce i metodi per comunicare con il sistema di ordini back-end. L'interfaccia include metodi per l'analisi, l'attivazione, l'annullamento e il completamento degli ordini. È inoltre disponibile un metodo per identificare il tipo di servizio. Tale metodo è necessario quando viene cancellato un ordine.
Le orchestrazioni CableOrder1, CableOrder2 e satellite usano l'oggetto OrderHandlerWrapper che implementaIOrderHandler. L'oggetto OrderHandlerWrapper , a sua volta, richiama un'istanza remota di un oggetto OrderHandler fornito dall'eseguibile CableProvisioningSystemServer . L'utilizzo dell'oggetto wrapper soddisfa il requisiti aziendale relativo all'utilizzo dell'utilizzo della comunicazione remota di .NET per comunicare con il sistema di ordine back-end, consentendo allo stesso tempo l'utilizzo delle funzionalità relative ai nuovi tentativi dei componenti di gestione delle eccezioni.
Poiché uno deve essere in grado di serializzare ogni oggetto a cui fa riferimento in un'orchestrazione, è anche possibile serializzare OrderHandlerWrapper . L'uso di OrderHandlerWrapper isola il codice di serializzazione dalle orchestrazioni.
Se si esamina il codice, l'oggetto OrderHandlerWrapper implementa in modo esplicito l'interfaccia ISerializable . L'oggetto deve gestire la propria serializzazione poiché utilizza un costruttore non predefinito.
L'utilizzo della comunicazione remota di .NET per comunicare con il sistema back-end risulta più efficiente rispetto all'utilizzo di messaggistica, ma, rispetto a una soluzione basata esclusivamente sulla messaggistica, associa maggiormente le orchestrazioni al sistema back-end. L'utilizzo della comunicazione remota di .NET impedisce inoltre alla soluzione di avvalersi delle funzionalità incorporate di BizTalk Server relative alla ripetizione delle richieste.
Vedere anche
Implementazione della soluzione di gestione dei processi di business
Logica della gestione processi