在企业SOA进程中,需要认真考虑服务版本控制。让我们以在具有共享服务的组织中发布一个新版本的服务为例,在这种情况下,可能要求一种Web服务的多个版本同时可用。部分消费者可能会延用旧版本的服务,直至所有消费者代码都为新功能和/或新界面而迁移。
在本篇博客文章中,我会试着提出一些对组织内广泛应用的服务进行版本控制需要处理的方面。首先我会尝试定义可能发生的改变的类型,然后介绍几种可以考虑的不同模式,最后将这些模式映射到实际解决方案。应用这些模式时,我还会考虑到这些服务所属的SOA层,以及一些与不同版本的服务的部署相关的实践考虑事项。
http://dev2dev.bea.com.cn/techdoc/2007/07/java-soa-Web-Services-070717.html