Chapter 13. Advanced BizTalk Orchestration

by Dilip Hardas

In This Chapter

This chapter builds on your understanding of BizTalk Orchestration. It assumes that you understand the components of a BizTalk Orchestration schedule and how the schedule operates. This chapter focuses on the application of your knowledge and includes many examples.

In this chapter, you will see examples of concurrency, transactions, and dynamic ports. The examples have been chosen to demonstrate specific characteristics of the operation of schedules and not as elegant business solutions. The examples are developed along the following lines:

  • Concurrency— Examples describe the use and behavior of the AND and OR Join shapes. In this first section, the construction of these examples is described with added detail for pedantic purposes.

  • Transactions— Examples cover DTC style, short-lived transactions, long-lived transactions, and nested transactions.

  • Iteration— The example describes how business processes can be designed that iterate. Interplay of iteration and transactions is shown.

  • Dynamic ports— The example constructs an MSMQ-based dynamic port.

Although the preceding list provides the broad outline for the examples and the sections in this chapter, additional features of BizTalk Orchestration are discussed using these examples. These additional features are identified as appropriate in each section. The chapter concludes with considerations for development of BizTalk Orchestration Schedules.

Chapter 9, “Introducing BizTalk Orchestration,” and Chapter 10, “Using the BizTalk Orchestration Designer,” described the issues important in the design and operation of XLANG schedules. While describing the examples in this chapter, we will revisit these issues, listed below

  • State management

  • Dehydration and rehydration

  • Transaction exception handling and compensation

  • Security

  • Use of port references and dynamic ports

  • Data handling in schedules

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset