Рецепты
Выбор режима Execution
Выполняйте связанные Command параллельно или последовательно в группе, заданной типом и ключом.
v0.1.0-dev.2Средний уровень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 для независимых операций, которые могут выполняться одновременно. Ни один из режимов не задаёт глобальный предел параллелизма.