我们计划在多个NSB主机之间共享相同的持久性数据库(NserviceBus / Persistence)。
在那种情况下,我们需要为TimeOutEntity,MessageStore,OutboxRecord提供不同的表名 根据主机进行区分。
是否有一种配置方法可以指定在NSB Persistence数据库中使用的主机的表名。
答案 0 :(得分:2)
我建议不要使用不同的表名来存储每个端点,而是保持名称相同,但使用不同的模式,而不是匹配端点/业务。使用开箱即用的表名称意味着更轻松的devops体验,因为您可以准确地指向端点的表。
要更改SQL Persistence的架构,您可以执行以下操作:
TableLayoutPanel
对于SQL Transport,您可以这样做:
ColumnStyles
有关部署选项(多目录与架构)的信息,请查看文档页面here。