0

Я использую NServiceBus с NHibernate и размещаю автобус в своем собственном процессе. Конфигурация я использую:NServiceBus 4.6.5 NHibernate Saga Persister не сохраняется Saga Data

Configure.ScaleOut(s => s.UseSingleBrokerQueue()); 
     Configure.Transactions.Enable(); 
     Configure.Features.Enable<Sagas>(); 
     Configure.Serialization.Xml(); 

     return 
      Configure.With() 
        .DefaultBuilder() 
        .DefiningCommandsAs(type => type.Namespace != null && type.Namespace.EndsWith("Contracts.Commands")) 
        .DefiningEventsAs(type => type.Namespace != null && type.Namespace.EndsWith("Contracts.Events")) 
        .DefiningMessagesAs(type => type.Namespace != null && type.Namespace.EndsWith("Contracts.Messages")) 
        .RijndaelEncryptionService() 
        .UseTransport<RabbitMQ>() 
        .PurgeOnStartup(false) 
        .UnicastBus() 
        .RunHandlersUnderIncomingPrincipal(false) 
        .ImpersonateSender(false) 
        .LoadMessageHandlers() 
        .UseNHibernateSubscriptionPersister() 
        .UseNHibernateSagaPersister() 
        .UseNHibernateTimeoutPersister() 
        .DisableTimeoutManager() 
        .CreateBus() 
        .Start 
       (() => { 
        Configure.Instance.LicensePath(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "NServiceBus-Licence.xml")); 
        Configure.Instance.ForInstallationOn<Windows>().Install(); 
       }); 

с:

<connectionStrings> 
    <add name="NServiceBus/Transport" connectionString="host=localhost" /> 
    <add name="NServiceBus/Persistence" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=testdb;Persist Security Info=True; Connect Timeout=200; Pooling=True; Max Pool Size=5000; Async=true; Integrated Security=SSPI;" providerName="System.Data.SqlClient" /> 
</connectionStrings> 
<appSettings> 
    <add key="NServiceBus/Persistence/NHibernate/dialect" value="NHibernate.Dialect.MsSql2012Dialect" /> 
    <add key="NServiceBus/Persistence/NHibernate/connection.provider" value="NHibernate.Connection.DriverConnectionProvider" /> 
    <add key="NServiceBus/Persistence/NHibernate/connection.driver_class" value="NHibernate.Driver.Sql2008ClientDriver" /> 
</appSettings> 

Этой конфигурация создание таблиц для моих саг в моей базе данных SQL Server с полями я указавшим на моей эпопее, который является большим.

Однако, когда моя сага работает и завершается, NServiceBus, похоже, не вставил записи в мои таблицы саги.

Столы там, просто нет данных.

Следует ли ожидать этого? NServiceBus удаляет записи саги настойчиво после успешного завершения саги?

ответ

1

Ответ на мой вопрос: есть.

NServiceBus удаляет записи в таблицах данных саги после завершения саги.

 Смежные вопросы

  • Нет связанных вопросов^_^