Summary
In this chapter, we have looked at handling errors and exceptions, both in Orchestrations and in messaging solutions. We have also examined how we can compensate committed transactions in Orchestrations by adding Compensation blocks. We have seen how compensation is triggered, either automatically or explicitly. We have also looked at utilizing the Delivery Notification property. For messaging solutions, we have looked at common sources of errors, why they occur, and how we can handle them using failed message routing. Finally, we looked at recoverable interchange processing for recovering from errors in debatched messages and discussed what options are available to validate and test during development to mitigate errors occurring in runtime.
In the next chapter, we will cover administrative concepts and tasks such as installation and configuration, application state and deployment, message, port, Orchestration tracking, and other uses of the administration console.