ST
Size: a a a
ST
OR
СП
if ($commentsRepository->existsByPostId($post->getId())) {Насколько вероятна ситуация, что условие будет нарушено при конкурентом выполнении запросов на удаление и на добавление комментария?
$postsRepository->delete($post);
}
// Запрос "Удаление" - комментариев нетЕсть ли какое-то решение подобных коллизий кроме выполнения задач в один поток ( с помощью очередей) ?
if ($commentsRepository->existsByPostId($post->getId())) {
// В этот момент добавляется комментарий в другом запросе "Добавить комментарий"
// Запрос "Удаление" пытается удалить пост, который содержит комментарии.
$postsRepository->delete($post);
}
AV
SF
i
СП
СП
AV
i
i
RL
AV
SB
СП
СП
AV
SB
СП
СП