我正在制定集成计划,通过一个可作为服务中心的全球服务集成5个Web服务(WCF)。
我们为每个交易核心系统提供1项服务,我们有5个系统,5个Web服务,那些Web服务工作作为入站点,在我们的例子中,我们需要控制任何类型的入口到那些核心,存储所有将数据存储到一个存储库中,并作为分发和数据验证的存储库。
我们的问题是:
每个系统/服务都使用相同的实体(客户端,地址,代理等),但是,我们在这些系统/服务上没有相同的合同(字段)。
我们无法更改所有合同,我们需要实施符合我们需求的解决方案,而不会对这些服务进行任何更改。
我们尝试了什么:
我们为新的集成服务创建了新的DataContract和ServiceContract,以返回提供所有这些系统合同中包含的所有字段的每个实体的唯一结构。
我们开发了一种基于服务负载平衡和高可用性的新结构,为需要通过WCF服务发送信息的系统提供最佳性能体验。
我们实现了适合所有端点和核心系统的命名空间结构,将Web服务中的所有调用分开(这是为了防止我们需要单独调用已经排队且没有排队的Web服务已经处理完毕。)
我们创建了一个队列逻辑和业务规则来管理该队列中的这些条目。
根据您的专业知识提供的任何帮助或意见?