Предположим, что несколько машин взаимодействуют друг с другом, используя python's zeroMQ client.
python's
Эти сообщения естественно отформатированы как строки.
Есть ли ограничение на длину сообщения (строки)?
Размер отправляемых сообщений не ограничен, однако небольшие сообщения обрабатываются иначе, чем большие сообщения (см. здесь ).
Максимальный размер небольших сообщений определен висходный код размером 30 байт (см. здесь , ищите ZMQ_MAX_VSM_SIZE).
Некоторые типы сокетов поддерживают до 2 ^ 64, но некоторые менее 2 ^ 31.
Вы должны создать протокол, который в любом случае будет поддерживать куски ниже этого размера, но это реальный ответ.
https://github.com/zeromq/libzmq/issues/1332
Существует опция сокета ZMQ_MAXMSGSIZE, которая приводит к отключению однорангового узла, отправляющего сообщение большего размера, но по умолчанию используется «без ограничений».
Без ограничений
Что касается сообщений небольшого размера, передаваемых в структурах zmq_msg_t, их ограничение составляет 29 байт (для zmq версии 3.2.2)
"max_vsm_size = 29", цитируется с https://github.com/zeromq/libzmq/blob/master/src/msg.hpp