Another consequence of asymmetry is that both parties to the dialogue must expend resources in diagnosing the nature of the failure. That is, symmetric failure makes simpler the writing of applications programs. In addition to the set of assertions that a reliable messaging protocol must be able to guarantee, there is also a set of environmental circumstances that such a protocol must accommodate with little or no software complexity burden imposed upon an application using the protocol. Machines and channels are subject to failures. The business process must be immune to such failures.
Reliable messaging has a substantial role to play in providing such immunity.
Both processes and conversations should be viewed as mobile . Indeed, the protocol itself may change during the lifetime of a business process. The reliable messaging protocol should accommodate such mobility. Finally, a business conversation may be brokered by any number of intermediaries. The correspondents in a service-related conversation will often have no a priori knowledge of one another.