使用 Rebus 作为 ESB

Using Rebus as an ESB

我的要求是让 IIS 托管的 WCF 服务通过分离机制进行通信。我正在研究 .net 的各种选项。 Rebus 是否合适,我将如何满足要求:

  1. WCF 服务将消息发布到总线总线负责可靠的传递
  2. 总线负责重试策略
  3. 总线负责标识映射
  4. 总线负责将消息转换为 WCF 请求
  5. WCF 服务接收对其 WCF 端点的调用

尽管您的某些要求需要您自己编写一些代码才能满足,但您绝对可以使用 Rebus。以下是我的评论:

1) 只需 await bus.Publish(yourMessage) 来自您的 WCF 服务。

2 和 3) 这就是 Rebus 所做的,如果传递一直失败,则将消息移至错误队列。

4) 我不太清楚你所说的 "take care of identity mapping" 是什么意思。

5) Rebus 不会为你改变任何东西。创建发出 WCF 请求的消息处理程序非常简单。我猜你可以调用那个过程 "transform bus message into WCF request".

6) WCF 可以做 WCF 做的事。

我希望这是有道理的 - 如果您想让我澄清什么,请告诉我:)