Странная ошибка отправки списка целых чисел с send_json с использованием сокетов с zmq с python - PullRequest
1 голос
/ 17 октября 2011

Я использую zmq с python со схемой REQ-REP для передачи данных. Я сейчас использую метод send_json для отправки данных. Но по какой-то странной причине, с некоторыми примерами это работает, с другими не будет.

При возникновении ошибки отображается следующее сообщение об ошибке и исключение:

Файл "socket.pyx", строка 723, в zmq.core.socket.Socket.send_json (zmq / core / socket.c: 6062) Файл "socket.pyx", строка 504, в Файл zmq.core.socket.Socket.send (zmq / core / socket.c: 4307) "socket.pyx", строка 148, в zmq.core.socket._send_copy (zmq / core / socket.c: 1752) ZMQError: Операция не может быть выполнена в текущее состояние

Сначала я думал, что это связано с длиной отправляемых данных, но потом я обнаружил, что в некоторых примерах даже с большими кусками данных это работает.

Какие-нибудь подсказки или вещи, которые я должен искать?

спасибо

1 Ответ

1 голос
/ 02 мая 2012

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

...