New Microsoft Whitepaper on BizTalk Ordered Delivery

Interesting new white paper from Microsoft on maintaining ordered delivery across concurrent orchestrations (read online or download here).

Specifically, this paper identifies an architecture where you receive messages in order, stamp them with a sequence number in a receive pipeline, process them through many parallel orchestration instances, and then ensure resequencing prior to final transmission. The singleton “Gatekeeper” orchestration does the resequencing by keeping track of the most recent sequence number, and then temporarily storing out-of-sequence messages (in memory) until their time is right for delivery.

One thing that’s wisely highlighted here is the considerations around XLANG/s message lifetime management. Because orchestration messages are being stored (temporarily) in an external .NET object, you need to make sure the XLANG engine treats them appropriately.

Good paper. Check it out.

Technorati Tags:

Author: Richard Seroter

Richard Seroter is Director of Developer Relations and Outbound Product Management at Google Cloud. He’s also an instructor at Pluralsight, a frequent public speaker, the author of multiple books on software design and development, and a former InfoQ.com editor plus former 12-time Microsoft MVP for cloud. As Director of Developer Relations and Outbound Product Management, Richard leads an organization of Google Cloud developer advocates, engineers, platform builders, and outbound product managers that help customers find success in their cloud journey. Richard maintains a regularly updated blog on topics of architecture and solution design and can be found on Twitter as @rseroter.

3 thoughts

  1. Richard,
    I had a look at this many months ago and I’m not so sure this is a fantastic solution.

    Basically this runs ALL message through the system through a resequencing orchestration with a throughput goal of 10 messages per second.

    That is the best throughput throughout the system that you will acheive. If you are running millions of messages through system and you have spend millions of dollars for the system, this would be a sub-optimal use of the system.

    Nice for the simple problem of ordering small, non-scaled environments, but it doesnt scale.

    Tom
    Neudesic

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.