【发布时间】:2011-04-11 19:01:52
【问题描述】:
查看 Publish-Subscribe API and Configuration 页面,似乎 NServiceBus 用于跟踪订阅的数据库模式仅跟踪订阅者端点和消息类型。
我曾希望也许我可以更改表的名称以便为多个发布者使用同一个数据库,但this thread seems to indicate that you can't。
重点是——我完全理解并同意每个事件类型有一个发布者端点的概念——但这不可避免地会导致多个发布者都在同一个应用程序范围之外运行。也许在不同的组件或流程中运行,但这是一个有争议的问题;无论如何,这意味着所有或大多数发布者将共享相同的事务数据库。因此,必须为每个发布者实际创建一个单独的 SQL 数据库 的可能性似乎有点荒谬。我们最终会得到数百个单表订阅数据库。
DBSubscriptionStorage 是否跟踪足够的信息来识别发布者,以便多个发布者都可以指向同一个数据库?或者如果没有,是否有一些配置更改或黑客可以用来实现相同的最终结果?
或者我是否真的需要为每个发布者建立一个单独的数据库 - 进而,每个发布的消息类型?
【问题讨论】:
标签: .net nservicebus publish-subscribe