У тебя над договорами, позициями и закрывающими доками в нутри

одного агрегата в один момент времени работает только один человек? (не считая чтения)

9 ответов

25 просмотров

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

Valentin-Gerbey Автор вопроса

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

всмысле, имеется 2 закрывающих документа, и могут подписываться одновременно? один сотрудник подписывает один док, второй - другой? можно, все норм будет

Valentin-Gerbey Автор вопроса

и как ты хедлишь ситуацию, когда приходят два запроса на подпись одновременно? надеетесь на транзакции в бд?

Valentin Gerbey
и как ты хедлишь ситуацию, когда приходят два запр...

Тогда уж на локи. Транзакции ни как не помогают в конкуренции.

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

Тогда агрегаты немного бесполезные. Ибо они могут из-за паралельности нарушать логику работы используя устаревшие данные.

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

Просто обычно это на уровне инфраструктуры для агрегатов. И странно что этого нет у вас . Они как бы такие себе агрегаты без этого.

Похожие вопросы

Обсуждают сегодня

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Ребят, подскажите, пожалуйста, почему в префиксе к ассетам, которые генерируются через фильтр | theme в шаблоне, стал вдруг появляться index.php? Вот так выглядит ссылка на а...
Виталий
1
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Карта сайта