Usando o wrapper jzmq:
scala> importar 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
Isto parece ser depreacted na versão 3:
Alguém sabe por quê? e qual é a alternativa para definir um HWM usando jzqm + zmq3?
Respostas:
5 para resposta № 1Dê uma olhada em: http://zeromq.org/docs:3-1-upgrade
No zeromq 3.2 HWM foi dividido em enviar e receber marca d'água alta: ZMQ_SNDHWM
e ZMQ_RCVHWM
.
As funções que você está procurando no jzmq são:
long getRcvHWM()
long getSndHWM()
void setRcvHWM(long rcvHWM)
void setSndHWM(long sndHWM)
2 para resposta № 2
A ligação CZMQ simula a opção HWM antiga e outras ligações podem fazer o mesmo.