/ / High ZMQ marca de água depreciado em 3.x.x? - scala, zeromq, jzmq

Marca d'água alta ZMQ depreciada em 3.x.x? - scala, zeromq, jzmq

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:

https://github.com/zeromq/jzmq/blob/750f2eecaa4c71adf86c156fab5840a2f614d4ea/src/org/zeromq/ZMQ.java#L895-900

Alguém sabe por quê? e qual é a alternativa para definir um HWM usando jzqm + zmq3?

Respostas:

5 para resposta № 1

Dê 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.