ZMQ отметка максимальной воды устарела на 3.xx?
Использование оболочки jzmq:
scala> import org.zeromq.ZMQ import org.zeromq.ZMQ
scala> val context = ZMQ.context(1)
context: org.zeromq.ZMQ.Context = org.zeromq.ZMQ$Context@56d58984
scala> val socket = context.socket(ZMQ.REP)
socket: org.zeromq.ZMQ.Socket = org.zeromq.ZMQ$Socket@2a5a0f9
scala> socket.getHWM()
res6: Long = -1
scala> socket.setHWM(200)
scala> socket.getHWM()
res8: Long = -1
Похоже, что это не поддерживается в версии 3:
Кто-нибудь знает почему? и какова альтернатива для установки HWM с помощью jzqm + zmq3?
2 ответа
Решение
Взгляните на: http://zeromq.org/docs:3-1-upgrade
В zeromq 3.2 HWM был разделен на отправку и получение высокой отметки: ZMQ_SNDHWM
а также ZMQ_RCVHWM
,
Функции, которые вы ищете в jzmq:
long getRcvHWM()
long getSndHWM()
void setRcvHWM(long rcvHWM)
void setSndHWM(long sndHWM)
Привязка CZMQ имитирует старую опцию HWM, и другие привязки могут делать то же самое.