Мне удалось создать тестовое приложение, используя Rhino Service Bus и Sql Server Express. У меня есть внешний интерфейс MVC 4, который создает сообщение и отправляет его в очередь, а также создает запись в моей таблице базы данных. У меня есть служба Windows, которая захватывает сообщения из очереди и записывает в отдельную таблицу базы данных. Я хочу, чтобы сообщение send/database write было всем или ничего. Например, если ошибка отправки сообщения или запись базы данных не удалась, я хочу иметь возможность отбросить их обратно. Я попробовал обернуть их обоих в TransactionScope, но, основываясь на моих тестах, сообщения отправляются в очередь, даже без scope.Complete.Операции с Rhino Service Bus
Возможно ли это? Если да, может кто-нибудь указать мне в правильном направлении?
FYI ... Очереди MSMQ транзакционные очереди
Спасибо.