我正在为现有的应用程序构建SOA的任务。我正在尝试从你们那里获得更好的SOA应用程序方法的输入:
这里是需求
我们希望开发SOA应用程序,帮助其他供应商与我们的系统集成。我还了解到,对于一些客户来说,我们需要引入新的领域来支持集成。
解决方案需要:寻找一个能够处理所有客户端的SOA应用程序来完成与我们系统的集成。问题是,是否可以这样做?因为我们可能有不同的合同,可能会给合同带来新的领域。
(或者)开发另一个SOA服务,如果服务契约发生变化,并且有一个前端SOA服务来根据SOAP头中可能提到的版本将调用转移到适当的SOA服务。
如果你们中的任何人已经处理过这类需求,并且知道如何处理这个问题,那将对我有所帮助。
谢谢,
纳齐姆
发布于 2010-12-27 23:10:05
纳齐姆
如果我正确地理解了您的问题,那么您希望创建一个支持版本化的WCF服务。您有几个选择:如果客户端不能处理松散的版本控制,可以继续创建新服务,或者修改数据契约(通过实现IExtensibleDataObject接口)。在这两种情况下,请确保您签出了最佳实践。
发布于 2010-12-29 20:36:44
我建议你读这篇文章。它描述了您确定的两种方法。
这基本上取决于你是否更喜欢实现和维护你所谓的“前门”,当你有很多支持的版本,或者同时发布服务的所有版本时,这可能会让你头疼。然后,您可以手动告诉客户端与特定端点交互,或者使用某个web服务注册表应用程序为您处理此问题。
https://stackoverflow.com/questions/4542071
复制相似问题