Scala 在3.x.x上不推荐使用ZMQ高水位线?

Scala 在3.x.x上不推荐使用ZMQ高水位线?,scala,zeromq,jzmq,Scala,Zeromq,Jzmq,使用jzmq包装器: scala>导入org.zeromq.ZMQ 导入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

使用jzmq包装器:

scala>导入org.zeromq.ZMQ 导入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版中,这似乎是不可取的:

有人知道为什么吗?使用jzqm+zmq3设置HWM的替代方案是什么?

看一下:

在zeromq 3.2中,HWM被分为发送和接收高水位线:
ZMQ_SNDHWM
ZMQ_RCVHWM

您在jzmq中寻找的功能包括:

long    getRcvHWM()
long    getSndHWM()
void    setRcvHWM(long rcvHWM)
void    setSndHWM(long sndHWM) 
看看:

在zeromq 3.2中,HWM被分为发送和接收高水位线:
ZMQ_SNDHWM
ZMQ_RCVHWM

您在jzmq中寻找的功能包括:

long    getRcvHWM()
long    getSndHWM()
void    setRcvHWM(long rcvHWM)
void    setSndHWM(long sndHWM) 

CZMQ绑定模拟旧的HWM选项,其他绑定也可以这样做。

CZMQ绑定模拟旧的HWM选项,其他绑定也可以这样做