Рецепты

Выбор режима 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 для независимых операций, которые могут выполняться одновременно. Ни один из режимов не задаёт глобальный предел параллелизма.

ARKTELOS

Инженерные системы для программного обеспечения, которое обязано выдерживать нагрузку.