Я пытаюсь использовать WebAPI 2.2 самостоятельно в среде Linux, которая может быть выполнена с помощью Mono. Уловкой я использую область транзакций для распределенных транзакций, так же как это (DTC) поддерживается на платформах без окон? также, если нет, есть ли какое-либо решение или альтернатива для реализации 2pc без DTC?TransactionScope с Linux
1
A
ответ
0
MSDTC поддерживается только для окон. Альтернативой 2PC является реализация транзакции очереди сообщений. При таком подходе вы разделите транзакцию отдельно и имеете один для действия де-очереди в сообщении, а другой - для сохранения долговременного хранилища, такого как реляционная база данных или решение NoSQL (независимо от того, что может быть для вашей системы). При таком подходе вы должны учитывать сообщение idempotency.
Подробнее об этом подходе здесь:
https://lostechies.com/jimmybogard/2013/05/09/ditching-two-phased-commits/
И у вас есть варианты относительно того, что очередей сообщений технология, которую вы хотите использовать такие как RabbitMQ или ZeroMQ.
Смежные вопросы
- 1. Transactionscope
- 2. Вложенные транзакции с TransactionScope
- 3. NHibernate с TransactionScope
- 4. обращения с TransactionScope
- 5. TransactionScope вопрос
- 6. Функции TransactionScope
- 7. TransactionScope путаница
- 8. TransactionScope - IEnlistmentNotification
- 9. Управление транзакциями с использованием TransactionScope()
- 10. Использование TransactionScope с System.Data.OracleClient - TransactionAbortedException
- 11. Проблема TransactionScope с очередями сообщений
- 12. TransactionScope с вложенными транзакциями sql
- 13. TransactionScope с вложенными методами - MySQL
- 14. TransactionScope с файлами в C#
- 15. Невозможно использовать TransactionScope с задачами
- 16. TransactionScope с таким же контексте
- 17. TransactionScope с несколькими сделок внутри
- 18. TransactionScope прикрепления с асинхронным/ждет
- 19. TransactionScope timeout weirdness с TransactionScopeOption.RequiresNew
- 20. Проблема с scope_identity() при использовании с TransactionScope()
- 21. Проблема с NHibernate TransactionScope с Oracle 11g
- 22. TransactionScope и оптимистический параллелизм
- 23. TransactionScope Вместо использования блокировки
- 24. инстанцирование TransactionScope возвращает нуль
- 25. DocumentDb написать в TransactionScope
- 26. TransactionScope и многопоточность
- 27. Поддерживает ли StackExchange.Redis TransactionScope?
- 28. TransactionScope Тайм-аут override
- 29. TransactionScope и DependantTransaction
- 30. Сбой транзакции TransactionScope