如何检查JZMQ插座是否已连接

Mic*_*d a 9 java zeromq jzmq

有没有办法检查是否连接了JZMQ(zmq的java绑定)套接字?

ZContext zmqContext = new ZContext();
ZMQ.Socket workerSocket = zmqContext.createSocket(ZMQ.DEALER);
workerSocket.setIdentity("ID".getBytes());
workerSocket.connect("tcp://localhost:5556");
Run Code Online (Sandbox Code Playgroud)

在上面的代码之后,我想检查workerSocket是否已连接.检查连接状态会很好.

raf*_*ian 10

不,API中没有方法可以检查套接字是否已连接.

ZeroMq抽象网络; 客户端和服务器连接对进行连接的对等方完全透明.客户端或服务器可以向不存在的对等体发送消息; 不会产生任何错误; 相反,它们将基于HWM配置在套接字缓冲区中排队.

要检查对等可用性,请使用具有超时因子的同步请求/回复心跳手动执行此操作; 这是一个例子,希望它有所帮助!

在这里查看样品的请求/回复! https://github.com/imatix/zguide/tree/master/examples/

  • 链接已经死了.也许你可以在答案中添加一些样本?:)这是谷歌缓存中的博客条目:http://webcache.googleusercontent.com/search?q=cache:ty68WXOpHXEJ:od-eon.com/blogs/stefan/checking-availability-zeromq-endpoint/+&cd= 2 HL = DE&CT = clnk (2认同)