Обновления в пн go дб - PullRequest
0 голосов
/ 01 апреля 2020

У меня есть случай использования, когда весеннее задание (@Scheduled fixedDelay) запускается с коллекцией mon go и обрабатывает некоторые документы. В текущем состоянии задание запускается только с одного jvm. Как бы мы ни захотели его запустить работа из нескольких jvms для доступности. Мы не ищем обе задачи для параллельного выполнения, но в случае выхода из строя jvm, другая должна выполняться. Мы планируем обновить все документы до состояния «обработки», чтобы только одна из работ имела доступ к этим документам. У меня вопрос: что произойдет, если два задания будут запущены в одно и то же время? В обоих случаях в этом случае будут выбраны одни и те же записи, но как мы можем определить задание, получившее блокировку записи и обновившее документы до статуса обработки.

...