对于ESB来说使用异步通讯,可以减少对外部系统的依赖,ESB的可靠性不依赖于外部系统的可用性。
对于ESB系统来说在与外部系统通讯的过程中存在着一个资源分配的问题,如果使用同步方式与外部系统通讯,无论ESB分配多少连接或者线程资源给一个系统,都会在外部系统发生故障时消耗完毕,是实际使用过程中发现存在因为某几个服务或者操作的问题,影响到整个系统的访问。
同时为了保证不影响其他系统的通讯需要对同步通讯分配额外的资源,这样会降低ESB的性能。
但是使用同步方式,发送系统可以知道发送消息的状态,保证消息能够被后台系统正确的接收,避免单边交易的发生。