我正在寻找实现 ESB 并希望了解与“如何”我的 Web 服务可能会发生变化 (WCF) 相关的想法,或者 - 我的使用这些服务的客户端应用程序可能如何“需要修改”( - 除了ESB 路径的新服务引用 --)
我正在使用的设备是“WebSphere DataPower XML Security Gateway XS40”
我正在寻找实现 ESB 并希望了解与“如何”我的 Web 服务可能会发生变化 (WCF) 相关的想法,或者 - 我的使用这些服务的客户端应用程序可能如何“需要修改”( - 除了ESB 路径的新服务引用 --)
我正在使用的设备是“WebSphere DataPower XML Security Gateway XS40”
假设我要为我的 wcf 服务使用 basichttpbinding,这是因为我要使用 MTOM 编码来传输文档。MTOM 编码传输只能通过 basichttpbinding 完成。那么在这种情况下,由于 DP 强制执行 WS-*,我会遇到 IDB 数据能力问题吗?
我假设您选择 XS40(黄色)作为网关的安全方面。那就是强制执行 WS-Security、WS-Policy 等。虽然可以将 datapower 盒配置为支持这些,但您的消息必须包含 WS-Security 标头信息。
此信息通常位于 soap Header 的 Secuity 块中,并且可以保存签名、rsa 密钥、用户名令牌或 x509 证书。
有关 WS-Security 的更多信息可以在1.0 规范中找到。(请记住,不同的 ESB“产品”可能会为不同版本的规范提供支持。)
现在,如果您只是想使用 Datapower 盒进行基于内容的路由(或代理 Web 服务消息),您需要确保您的消息嵌入了足够的信息,以便 datapower 盒将该消息路由到正确的服务。
因此,假设您的 WCF 通信配置为使用肥皂消息(而不是二进制 .net 远程处理),datapower 应该不会有任何问题来破译您的消息(xpath)中的内容并适当地路由。