gpt4 book ai didi

ravendb - 没有 RavenDB 的 NServiceBus 4

转载 作者:行者123 更新时间:2023-12-01 09:00:24 27 4
gpt4 key购买 nike

有没有在不安装 RavenDB 的情况下使用 NServicebus 4?我们使用的是 2.5,我想升级到 4,但如果我们必须在生产服务器上安装 RavenDB,这将是一个艰难的销售。有什么解决办法吗?

最佳答案

是的。您可以在没有 RavenDB 的情况下使用 NServiceBus。同时,默认订阅存储(用于发布/订阅)、默认 saga 持久化和默认超时持久化是 RavenDB,使用如下所示的自定义初始化,您可以将它们切换为 NHibernate 持久化,在这种情况下您不需要 RavenDB。

class CustomInit : INeedInitialization
{
public void Init()
{
Configure.Instance.UseNHibernateSubscriptionPersister();
Configure.Instance.UseNHibernateSagaPersister();
Configure.Instance.UseNHibernateTimeoutPersister();
}
}

在 4.x 中,使用 NHibernate 的 app.config 也得到了进一步简化

         <connectionStrings>
<add name="NServiceBus/Persistence" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=nservicebus;Integrated Security=True"/>

并在 appSettings 中指定其他所需的 NHibernate 设置,如下所示:

    <appSettings>
<!-- dialect is defaulted to MsSql2008Dialect, if needed change accordingly -->
<add key="NServiceBus/Persistence/NHibernate/dialect" value="NHibernate.Dialect.MsSql2008Dialect" />
<!-- other optional settings examples -->
<add key="NServiceBus/Persistence/NHibernate/connection.provider" value="NHibernate.Connection.DriverConnectionProvider" />
<add key="NServiceBus/Persistence/NHibernate/connection.driver_class" value="NHibernate.Driver.Sql2008ClientDriver" />

关于ravendb - 没有 RavenDB 的 NServiceBus 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18153756/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com