Последствия выполнения операций ввода-вывода внутри транзакции диспетчера состояний Service Fabric?

Я очень новичок в Service Fabric.

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

1 ответ

Вызов внешнего веб-сервиса может занять некоторое время (например, если он занят или недоступен). Поэтому постарайтесь держать вызовы внешних систем вне области транзакции, чтобы избежать длительных блокировок. Поскольку длинные блокировки вызывают ошибки тайм-аута.

Поэтому, если возможно, сначала выполните сервисный вызов, а затем выполните транзакцию или наоборот.

(Просто чтобы быть уверенным: вы не получите распределенную транзакцию при вложении вызова веб-службы в транзакцию)

Другие вопросы по тегам