Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么是Ø;MQ发送在第二次呼叫时失败?_Java - Fatal编程技术网

Java 为什么是Ø;MQ发送在第二次呼叫时失败?

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

我正在使用Ø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("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)
知道第二条消息发送时触发错误的原因吗

谢谢

好的


事实证明,在接收者响应下一条消息之前,发送者无法继续发送下一条消息…

我注意到,如果我在第一次发送和第二次发送之间重新创建套接字,我不会收到错误。不过,我觉得有点不对劲,我不应该这样做。