两个pubslisher在Rebus中使用相同的消息类型

时间:2015-04-16 20:56:48

标签: rebus

是否可以让两个发布者使用相同的消息类型,多个订阅者订阅他们想要的消息?如果是,我怎样才能实现它?请建议。

1 个答案:

答案 0 :(得分:1)

通常,您应该对系统进行建模,以便一个特定的端点拥有"任何给定的事件类型,因此将是发布它的人。

但是,从技术上来说,没有任何东西可以阻止您从多个端点发布相同的事件类型,但我建议他们在这种情况下共享订阅存储 - 例如在SQL Server中(也适用于Express版本)。

这样,客户端只需要将事件类型映射到能够发布它的任何端点中的任意端点,这样当它们bus.Subscribe<SomeEvent>()时,所有发布者都会在它们bus.Publish(new SomeEvent { ... })时获得该订阅者。 1}}。