After completing this chapter, you will be able to:
Know where classical transactions do not fit and when compensated transactions are appropriate
See how transactions are rolled back or compensated
See how to modify the default order of compensation
If you write software, sooner or later you’ll need to understand transactional processing. Transactional processing in this sense means writing software that records information to a durable resource, such as a database, Microsoft Message Queue (which uses a database under the covers), Windows Vista with transacted file system and Registry access, or even some other software system that supports transactional processing. Durable resources ...