2016-10-24 2 views
1

Я пытаюсь использовать WebAPI 2.2 самостоятельно в среде Linux, которая может быть выполнена с помощью Mono. Уловкой я использую область транзакций для распределенных транзакций, так же как это (DTC) поддерживается на платформах без окон? также, если нет, есть ли какое-либо решение или альтернатива для реализации 2pc без DTC?TransactionScope с Linux

ответ

0

MSDTC поддерживается только для окон. Альтернативой 2PC является реализация транзакции очереди сообщений. При таком подходе вы разделите транзакцию отдельно и имеете один для действия де-очереди в сообщении, а другой - для сохранения долговременного хранилища, такого как реляционная база данных или решение NoSQL (независимо от того, что может быть для вашей системы). При таком подходе вы должны учитывать сообщение idempotency.

Подробнее об этом подходе здесь:

https://lostechies.com/jimmybogard/2013/05/09/ditching-two-phased-commits/

И у вас есть варианты относительно того, что очередей сообщений технология, которую вы хотите использовать такие как RabbitMQ или ZeroMQ.

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