需要输入构建SOA来处理多个版本的模式

时间:2010-12-27 21:48:53

标签: wcf

我正在为现有应用程序构建SOA。我试图从你们那里获得输入,这是SOA应用程序的更好方法:

以下是要求

我们希望开发SOA应用程序,帮助其他供应商与我们的系统集成。我也理解一些客户需要带来新的字段来支持集成。

需要解决方案:寻找一个可以处理所有客户端与我们的系统集成的SOA应用程序。问题是否可以这样做?因为我们可能会有不同的合同,可能会带来新的合同。

(或)如果服务契约发生变化,则开发另一个SOA服务,并使用前门SOA服务将调用转移到基于版本的适当SOA服务[可能在SOAP标题中提到]。

如果你们中的任何人都处理过这类要求并知道如何处理这个问题,那对我有帮助。

谢谢,

的Nazim

2 个答案:

答案 0 :(得分:1)

的Nazim,

如果我正确理解您的问题,您希望创建一个支持versioning的WCF服务。您有几个选择:如果客户端无法处理松散版本,或者修改数据协定(通过实现IExtensibleDataObject接口),您可以继续创建新服务。在任何一种情况下,请务必查看Best Practices

答案 1 :(得分:0)

我建议阅读this article。 它描述了您确定的两种方法。

它主要归结为确定您是否更愿意实现和维护所谓的“前门”,当您拥有大量受支持的版本时,这可能会变得令人头疼,或者将所有版本的服务并排发布。然后,您可以手动告诉客户端与特定端点进行交互,或者使用一些可以为您处理此问题的Web服务注册表应用程序。