我读过 ESB 被用作 SOA 方法。还有哪些其他方法?
问问题
271 次
2 回答
0
这是一个很宽泛的问题,你可能要重点关注的是。
如果您询问的是替代 ESB 的方法,那么您可以考虑使用对服务的直接访问,而不是使用服务总线。
这种方法通常与目录或查找服务(如 UDDI)一起使用,以查找服务端点位置。
使用 ESB 时,您将消息发送到 ESB,后者负责将消息路由到服务提供者。
使用直接访问时,客户端应事先知道服务提供者的地址,然后将消息直接发送给他。
使用查找服务时,您首先查询服务提供商的地址(如使用 DNS 查找 IP 地址),然后使用此地址将消息发送给服务提供商。
除了寻址和路由之外,如果您使用直接访问方法,ESB 可能会提供您松散(或必须以其他方式实现)的其他功能。
- 多播路由 - 将请求发送给多个服务提供商
- 基于上下文的路由 - 根据请求的内容决定我们应该将请求发送到哪个服务提供商
- 中央记录
- 中央政策执行
- 负载均衡\容错
- 格式或协议翻译
- 缓冲和异步服务调用
于 2011-03-28T06:42:42.273 回答
0
首先....问问自己,您坚持哪种 SOA 哲学。如果您属于 IBM 阵营,那么有 4 种不同的产品提供 ESB 功能。每个产品都针对不同的场景进行了优化,但基本上每个产品都具有相似的功能。
想想.... SOA == 一辆汽车。IBM 是制造商之一。不同的产品== 不同类型的汽车适合不同类型的驾驶员。
于 2011-04-15T23:12:35.927 回答