在NSB 2.6中定义发布者时,您可以指定<DBSubscriptionStorageConfig/>
配置部分,以允许发布者将订阅存储在数据库中。
在NSB 3.0中,我没有看到指定raven db存储订阅的方法。我有点假设,当发布者首次启动时,它将为自己创建一个乌鸦数据库存储。我已经看到了其他3.0端点。但是,对于我正在部署的特定发布者端点,它不会创建乌鸦数据库存储。
有人能指出我应该检查的东西是否配置正确吗?
我的端点配置:
internal class EndpointConfig : IConfigureThisEndpoint, AsA_Publisher, IWantCustomInitialization
{
public void Init()
{
Configure.With()
.XmlSerializer()
.DefiningEventsAs(t => t.Namespace != null && t.Namespace.EndsWith("Events", StringComparison.CurrentCulture));
}
}
我的应用配置:
<MessageForwardingInCaseOfFaultConfig ErrorQueue="error"/>
<UnicastBusConfig ForwardReceivedMessagesTo="audit" />
非常感谢
答案 0 :(得分:3)
默认情况下使用Raven存储,除非您在Lite配置文件中运行。您似乎也错过了在配置中设置构建器(.DefaultBuilder())的调用