Рецепты
Координация пересекающихся refresh
Явная политика завершения при пересечении асинхронных операций Repository.
v0.1.0-dev.1Продвинутый уровеньark_data_layer
Координация пересекающихся refresh
Два вызова могут начаться по порядку и завершиться в обратной последовательности. Выберите политику из требований домена:
- сериализация, если каждая операция должна видеть результат предыдущей;
- проверка revision перед commit, если устаревший ответ надо отбросить;
- отмена ненужного I/O, если транспорт поддерживает cancellation;
- last-completion-wins, только если время завершения действительно определяет актуальность.
Ark Data Layer намеренно не навязывает одну политику всем Repository. Если операция запускается из UseCase Forge, его Instruction могут управлять admission, restart и группировкой до вызова Repository.