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