в ruby на рельсах, как я могу поставить работу в очередь один за другим? - PullRequest
0 голосов
/ 07 апреля 2020

У меня большая проблема, я пытаюсь поставить работу по очереди в очередь в ruby на рельсах. Мне действительно нужно, чтобы контроллер одновременно не обращался к списку функций, потому что это длительный процесс, и он использует базы данных во время. Если процесс запускается два раза одновременно (или небольшие различия), это приведет к конфликту в моих данных.

Спасибо за вашу помощь,

Pierre

1 Ответ

0 голосов
/ 07 апреля 2020

самое простое, почему нужно поместить атрибут stati c в класс

class MyJob
   @@locked=0
   def perform(*args)
    while @@locked==1 do
        sleep(0.2)
    end
    @@locked=1
    # your code here
    @@locked=0
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...