package com.hehenian.mq.zeromq;
//worker程序:
import org.zeromq.ZMQ;
import org.zeromq.ZMQ.Context;
import org.zeromq.ZMQ.Socket;
//Hello World worker
//Connects REP socket to tcp://*:5560
//Expects "Hello" from client, replies with "World"
public class JZeroMQWorker{
public static void main (String[] args) throws Exception {
Context context = ZMQ.context (1);
// Socket to talk to server
Socket responder = context.socket (ZMQ.REP);
responder.connect ("tcp://localhost:5560");
while (!Thread.currentThread ().isInterrupted ()) {
// Wait for next request from client
String string = responder.recvStr (0);
System.out.printf ("Received request: [%s]\n", string);
// Do some 'work'
Thread.sleep (1000);
// Send reply back to client
responder.send ("World");
}
// We never get here but clean up anyhow
responder.close();
context.term();
}
}