企业中的系统集成过程,存在很多非技术因素引起的变化。可能出现的情况是,某个一直能够正常使用的调用功能A,在某一天突然就不能使用了。技术团队和业务团队排查了许久才发现功能A中对某个业务系统的调用接口已经被私自更改(可能只是多传递了一个参数、或者减少了一个参数的传递)。这种情况在现实中经常出现,可能是业务部门出于私利对外屏蔽了这个接口,也可能是技术人员在改动接口时,忘记了这个接口还有外部系统进行使用。ESB中间件提供的版本管理功能可以帮助我们解决这个问题。这里说的版本管理功能,并不是像Git那样面向整个工程的版本管理,而是细化到服务接口层面的版本管理。以下示意图向读者展示了ESB中的版本控制功能是