Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 22, 2018 00:06:46

xz_kto
Зарегистрирован: 2018-01-09
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

rabbitmq blocking connection перестает слушать очередь на долгих тасках

Привет.
Есть rabbitmq, очерь, продьюсер и косньюмер.

Смысл в том, консьюмер забирает из очереди таски, и начинает их делать(мультипроцессинг),
то после какой-то итерации консьюмер перестает очередь слушать, он демонизирован, просто весит и все, а в очереди сообщения есть.

Таски делаются 2-3 минуты, пробовал heartbeat крутить: выключать, ставить большой(не помогло), пробовал делать sleep в connection в 500 секунд, не помогло.

Были ли у вас подобные проблемы?
Буду рад советам

Офлайн

#2 Авг. 22, 2018 00:21:35

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

rabbitmq blocking connection перестает слушать очередь на долгих тасках

вы используете celery?
Долгие такси это по времени сколько?



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Авг. 22, 2018 10:33:04

xz_kto
Зарегистрирован: 2018-01-09
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

rabbitmq blocking connection перестает слушать очередь на долгих тасках

JOHN_16
вы используете celery?Долгие такси это по времени сколько?
celery не использую. Просто получаю сообщения из очереди и процесю файлы.
Долгие таски это 2-3 минуты. Видимо для рэбита это долго.

Офлайн

#4 Авг. 24, 2018 22:39:56

DamMercul
Зарегистрирован: 2017-11-26
Сообщения: 323
Репутация: +  13  -
Профиль   Отправить e-mail  

rabbitmq blocking connection перестает слушать очередь на долгих тасках

Используй неблокирующую очередь и тести на try-except'е в цикле.



____________________________________________________

 # Life loop
while alive:
    if (fun > boredom) and money:
        pass_day(fun, boredom, money)
        continue
    else: break

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version