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

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

9 ответов

23 просмотра

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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