Excellent article by
Charles Young about long running transactions, Sagas and how BizTalk 2006 implements
this sort of logic. Makes great reading even if you’re not in the Microsoft space,
as he discusses the general challenges around implementing business processes which
need to be flexible and react to changes. Read it here