Mirkom63
@Mirkom63
Я программист

Почему faye блокирует delayed_job?

Ситуация.
Сайт на ruby on rails. Есть сокеты с помощью faye и отложенные задачи при поддержке delayed_job.
Проблема следующая:
В delayed_job создается задача, которая запускает метод в модели.
В методе отправляется письмо сокетом:
require 'eventmachine'
      EM.run {
        client = Faye::Client.new('https://pervichka.pro/faye')
        client.publish('/notification/'+user.id.to_s, 'id' => notification.id)
      }

Этот код блокирует delaed_job. он останавливается и больше не работает. Что делать?

В поле locked_by пишется вот что: delayed_job host:MacBook-Pro-Alexander.local pid:23796

Я не теоретик, поэтому может не правильно что-то описал, простите. Надеюсь, смысл донес правильно)
  • Вопрос задан
  • 101 просмотр
Решения вопроса 1
Dem1
@Dem1 Куратор тега Ruby on Rails
Ruby on Rails developer
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы