Inlining Back-end Invocation

The inline call version, of the full solutions, provides the fastest processing times. The inline version eliminates the overhead of persisting the request and response messages to and from the backend systems in the MessageBox database. In the adapter version, the message goes from the sending orchestration to the MessageBox. The host running the adapter picks up the message, and sends the message to the back-end process by again posting it to the message box.

The efficiency of inlining comes at a cost of binding the orchestration directly to the transport protocols of the back-end systems. In the inline version, rather than communicating through logical ports, the orchestration calls the back-end systems through three custom assemblies. If a back-end system transport changes, an assembly must be rewritten and recompiled. The following table describes the assemblies and their function:

Assembly Name Back-end Connection
Microsoft.Samples.BizTalk.WoodgroveBank.PaymentTrackerCall Uses MQSeries get and put message functions.
Microsoft.Samples.BizTalk.WoodgroveBank.PendingTransactionsCall Invokes the Web service for the transaction system.
Microsoft.Samples.BizTalk.WoodgroveBank.SAPCall Calls the web services simulating SAP.

See Also

Implementation Highlights of the Service Oriented Solution
Developing a Service Oriented Solution
Translating the Patterns of the Service Oriented Solution
Monitoring the Service Oriented Solution with BAM