@Override public void run(Object... args) { ZContext context = new ZContext(); // Prepare our context and sockets Socket client = context.createSocket(ZMQ.REQ); ZHelper.setId(client); // Set a printable identity client.connect("ipc://frontend.ipc"); // Send request, get reply client.send("HELLO"); String reply = client.recvStr(); System.out.println("Client: " + reply); context.destroy(); }
@Override public void run(Object... args) { ZContext context = new ZContext(); // Prepare our context and sockets Socket worker = context.createSocket(ZMQ.REQ); ZHelper.setId(worker); // Set a printable identity worker.connect("ipc://backend.ipc"); // Tell backend we're ready for work ZFrame frame = new ZFrame(WORKER_READY); frame.send(worker, 0); while (true) { ZMsg msg = ZMsg.recvMsg(worker); if (msg == null) break; msg.getLast().reset("OK"); msg.send(worker); } context.destroy(); }