Java 为什么是Ø;MQ发送在第二次呼叫时失败?
我正在使用ØMQ Java客户端库: 我编写了一个简单的测试类,尝试发送两条消息:Java 为什么是Ø;MQ发送在第二次呼叫时失败?,java,Java,我正在使用ØMQ Java客户端库: 我编写了一个简单的测试类,尝试发送两条消息: ZContext context = new ZContext(); ZMQ.Socket socket = context.createSocket(SocketType.REQ); socket.connect("tcp://localhost:5555"); socket.send("Message 1".getBytes(ZMQ.CHARSET), 0); System.out.println("Mes
ZContext context = new ZContext();
ZMQ.Socket socket = context.createSocket(SocketType.REQ);
socket.connect("tcp://localhost:5555");
socket.send("Message 1".getBytes(ZMQ.CHARSET), 0);
System.out.println("Message 1 sent");
socket.send("Message 2".getBytes(ZMQ.CHARSET), 0);
System.out.println("Message 2 sent");
当我运行它时,我得到以下信息:
Message 1 sent
Exception in thread "main" org.zeromq.ZMQException: Errno 156384763 : Operation cannot be accomplished in current state
at org.zeromq.ZMQ$Socket.mayRaise(ZMQ.java:3533)
at org.zeromq.ZMQ$Socket.send(ZMQ.java:3196)
知道第二条消息发送时触发错误的原因吗
谢谢好的
事实证明,在接收者响应下一条消息之前,发送者无法继续发送下一条消息…我注意到,如果我在第一次发送和第二次发送之间重新创建套接字,我不会收到错误。不过,我觉得有点不对劲,我不应该这样做。