2010-10-22 3 views

ответ

3

NSB зачислит в распределенную транзакцию, и если она не удалась, она повторит настроенное количество раз. Посмотрите раздел конфигурации MsmqTransport.

EDIT: распределенная транзакция начинается, как только вы заглядываете или получаете сообщение от MSMQ. Вся работа, которую вы выполняете в обработчике сообщений, будет включена в транзакцию, и она регулируется Distributed Transaction Coordinator. DTC также будет включать в себя такие вещи, как транзакции DB, если вы обновляете базы данных и так далее.

Если вы скажете, что обновление БД завершается неудачно, все это возвращается и сообщение возвращается в очередь.

+0

Можете ли вы рассказать о том, что NSB считает «распределенной транзакцией»? Например, ActiveMQ может обернуть все входящие и исходящие сообщения за один сеанс транзакции. – Cantrell

+0

Проверьте редактирование, оно работает так же. –

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