我正在为现有应用程序构建SOA。我试图从你们那里获得输入,这是SOA应用程序的更好方法:
以下是要求:
我们希望开发SOA应用程序,帮助其他供应商与我们的系统集成。我也理解一些客户需要带来新的字段来支持集成。
需要解决方案:寻找一个可以处理所有客户端与我们的系统集成的SOA应用程序。问题是否可以这样做?因为我们可能会有不同的合同,可能会带来新的合同。
(或)如果服务契约发生变化,则开发另一个SOA服务,并使用前门SOA服务将调用转移到基于版本的适当SOA服务[可能在SOAP标题中提到]。
如果你们中的任何人都处理过这类要求并知道如何处理这个问题,那对我有帮助。
谢谢,
的Nazim
答案 0 :(得分:1)
的Nazim,
如果我正确理解您的问题,您希望创建一个支持versioning的WCF服务。您有几个选择:如果客户端无法处理松散版本,或者修改数据协定(通过实现IExtensibleDataObject
接口),您可以继续创建新服务。在任何一种情况下,请务必查看Best Practices。
答案 1 :(得分:0)
我建议阅读this article。 它描述了您确定的两种方法。
它主要归结为确定您是否更愿意实现和维护所谓的“前门”,当您拥有大量受支持的版本时,这可能会变得令人头疼,或者将所有版本的服务并排发布。然后,您可以手动告诉客户端与特定端点进行交互,或者使用一些可以为您处理此问题的Web服务注册表应用程序。