Any software program runs the risk of interruption from a hardware or software event that unexpectedly stops execution. The InterChange Server has a robust mechanism for recovering transactions that are in progress when an unexpected exit occurs.
When the InterChange Server comes back up after an unexpected exit, it checks for collaborations that were in an active transaction state at the time of exit. A two-phased recovery then begins:
When recovery is complete, the InterChange Server allows the collaboration to process new events.