1

我读过 ESB 被用作 SOA 方法。还有哪些其他方法?

4

2 回答 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 回答