NServiceBus 3.0端点不会创建raven db store

时间:2012-03-22 15:59:52

标签: nservicebus ravendb

在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" />

非常感谢

1 个答案:

答案 0 :(得分:3)

默认情况下使用Raven存储,除非您在Lite配置文件中运行。您似乎也错过了在配置中设置构建器(.DefaultBuilder())的调用