Carrot (Python) [errno 10054] Существующее соединение было принудительно закрыто удаленным хостом

Мы используем Carrot в нашем проекте Python. Я написал скрипт Python, действующий как потребитель очереди сообщений. Я вызвал этот скрипт Python, используя оболочку командной строки в Windows 7 как

python consumer.py

Однако через некоторое время работающий сеанс был прерван, и ошибка:

[errno 10054] An existing connection was forcibly closed by the remote host

Сеанс производителя по-прежнему работает нормально на сервере Linux. Просто интересно, как я могу это исправить и иметь длительный потребительский сеанс в Windows.


person Meditation    schedule 10.01.2011    source источник


Ответы (1)


Я не знаю Carrot/AMQP, но я бы прежде всего проверил, не зарегистрировал ли сервер AMQP ошибку в то время, когда ваш клиент отключился. Возможно, вам просто нужно ожидать, что эти ошибки будут возникать время от времени, и после отключения перехватить исключение (?) И восстановить соединение.

person aknuds1    schedule 10.01.2011
comment
Сервер/производитель AMQP работает нормально, без каких-либо ошибок и исключений, только потребитель получает эту ошибку и время от времени отключается. - person Meditation; 11.01.2011
comment
В этом случае, я подозреваю, вам следует обработать ошибку в вашем клиенте Python и восстановить соединение. То есть, если конструкция Кэррота позволяет плавно восстанавливаться после такой икоты. - person aknuds1; 11.01.2011