2014-10-22 3 views
0

В моем приложении я использую Celery и RabbitMQ.Сельдерей не посылает ответ на бэкэнд

На LOCALHOST все работает отлично:

Я посылаю задачи несколько рабочих, они вычисляют его и возвращают результат call.py (я использую groups).

Проблемы начать здесь:

На моем ноутбуке (Macbook) У меня есть RabbitMQ, на рабочем столе (ПК, окно) - сельдерей рабочие. Я начинаю call.py (на ноутбуке), он отправляет данные на рабочий стол (для рабочих), они получают и вычисляют задачи, а в конце (когда все задачи преуспевают) мой ноутбук не получает ответа от работников.

Нет ошибок, ничего.

Мой ноутбук ip - 192.168.1.14. Этот ip я использую в брокером и backend parametrs, когда я делаю Celery instanse.

В RabbitMQ-env.conf:

NODE_IP_ADRESS=192.168.1.14 

На моем маршрутизаторе я сделать forwading к порту 5672 на 192.168.1.14.

Итак, если все приложение работает на localhost, и я использую свой общедоступный ip (5.57.N.N.) - все работает.

Если я использую рабочих на другом хосте (192.168.1.14), у меня нет ответа от них (рассчитанный результат).

Как это исправить?

Спасибо!

ответ