在评估一般的排队机制,特别是 Rebus 时,我提出了以下关于 Bus Instances Lifecycle 的问题:
当需要从 Windows 服务上托管的多个 WCF 服务访问总线实例(单向客户端模式)时,实例化的唯一选项是单例模式?
有一种方法可以暂停总线(停止向消息处理程序发送消息?)然后重新启动它。或者唯一的选择是处置它并创建一个新的。
- 一个用例是当您连接到具有吞吐量限制或每小时事务限制的系统时。
sagas 是否可以有多个工作人员,如果是这样并假设事件以正确的顺序发送(首先是发起者),有办法保证在处理以下事件之前首先处理发起者,用于创建 saga有多个工人?
如果在同一主机中,使用了多个 Bus 实例,并且在消息处理程序中,我们基于相同的配置在另一个总线实例上调用 send。相关ID不会被传输,回复之类的东西也不会正常工作,对吧?
我更喜欢通过代码参考/示例来具体回答 Rebus 如何支持或不支持这一点。