使用 Rebus 作为 ESB
Using Rebus as an ESB
我的要求是让 IIS 托管的 WCF 服务通过分离机制进行通信。我正在研究 .net 的各种选项。 Rebus 是否合适,我将如何满足要求:
- WCF 服务将消息发布到总线总线负责可靠的传递
- 总线负责重试策略
- 总线负责标识映射
- 总线负责将消息转换为 WCF 请求
- 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 做的事。
我希望这是有道理的 - 如果您想让我澄清什么,请告诉我:)
我的要求是让 IIS 托管的 WCF 服务通过分离机制进行通信。我正在研究 .net 的各种选项。 Rebus 是否合适,我将如何满足要求:
- WCF 服务将消息发布到总线总线负责可靠的传递
- 总线负责重试策略
- 总线负责标识映射
- 总线负责将消息转换为 WCF 请求
- 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 做的事。
我希望这是有道理的 - 如果您想让我澄清什么,请告诉我:)