NServiceBus — мне нужна конфигурация AsA_Server, но я не участвую в транзакции MSDTC

У меня есть служба, в которой я не хочу, чтобы сообщения удалялись из ее входной очереди при запуске службы, и я не хочу, чтобы она участвовала в транзакции MSDTC. Я настраиваю конечную точку для запуска AsA_Server, но не вижу способа отключить запуск транзакции MSDTC. Я использую NServiceBus.Host.exe.

Кто-нибудь делал это раньше?


person Jared    schedule 05.10.2010    source источник


Ответы (1)


AsA_Server — это просто ярлык для набора параметров в более длинном блоке Configure.With().

Удалите интерфейс AsA_Server, а затем убедитесь, что в вашей конфигурации Fluent есть следующее:

.MsmqTransport()
    .IsTransactional(false)
    .PurgeOnStartup(false)
person David Boike    schedule 05.10.2010
comment
У меня так и не очищает и не запускает транзакцию. Однако я тестирую, как он обрабатывает исключения, и сообщение не помещается в очередь ошибок и выполняется только один раз. Если я запускаю AsA_Server, он помещает сообщение в очередь ошибок. - person Jared; 06.10.2010
comment
Он помещает сообщение в очередь ошибок, потому что оно транзакционное. Если вы отключите транзакции, он не будет отправлять сообщения в очередь ошибок. - person Marc Climent; 26.10.2011