Рецепты

Выбор режима Execution

Выполняйте связанные Command параллельно или последовательно в группе, заданной типом и ключом.

v1.1.0Средний уровеньusecase_forge

Выбор режима Execution

concurrent запускает готовые Execution Entry, не дожидаясь связанной работы. sequential допускает только один активный Execution в соответствующей группе.

dart
registerCommand<ApplyAccountMutation>(
  _apply,
  instructions: const UseCaseInstructionOverrides(
    processing: UseCaseProcessingInstructionOverrides(
      executionMode: UseCaseExecutionMode.sequential,
    ),
  ),
);

С executionKey каждый аккаунт получает независимую последовательную группу. Без ключа все ApplyAccountMutation используют одну группу точного типа. Другой тип Command автоматически в неё не входит.

Используйте sequential, когда порядок завершения защищает инвариант ресурса. Используйте concurrent для независимых операций, которые могут выполняться одновременно. Ни один из режимов не задаёт глобальный предел параллелизма.