Последствия выполнения операций ввода-вывода внутри транзакции диспетчера состояний Service Fabric?
Я очень новичок в Service Fabric.
Если я открываю транзакцию диспетчера состояний и внутри нее, если я делаю сетевой ввод-вывод (вызов веб-службы без обслуживания), то фиксирую транзакцию. Хотите знать, что возникают проблемы, и есть ли лучший способ сделать это с помощью сервисов Service Fabric Reliable?
1 ответ
Вызов внешнего веб-сервиса может занять некоторое время (например, если он занят или недоступен). Поэтому постарайтесь держать вызовы внешних систем вне области транзакции, чтобы избежать длительных блокировок. Поскольку длинные блокировки вызывают ошибки тайм-аута.
Поэтому, если возможно, сначала выполните сервисный вызов, а затем выполните транзакцию или наоборот.
(Просто чтобы быть уверенным: вы не получите распределенную транзакцию при вложении вызова веб-службы в транзакцию)