package org.akka.essentials.zeromq.example3.server;
import akka.actor.ActorRef;
import akka.actor.UntypedActor;
import akka.zeromq.Bind;
import akka.zeromq.Frame;
import akka.zeromq.Listener;
import akka.zeromq.SocketOption;
import akka.zeromq.ZMQMessage;
import akka.zeromq.ZeroMQExtension;
public class ServerActor extends UntypedActor {
ActorRef repSocket = ZeroMQExtension.get(getContext().system())
.newRepSocket(
new SocketOption[] { new Bind("tcp://127.0.0.1:1237"),
new Listener(getSelf()) });
@Override
public void onReceive(Object message) throws Exception {
if (message instanceof ZMQMessage) {
ZMQMessage m = (ZMQMessage) message;
String mesg = new String(m.payload(0));
repSocket.tell((new ZMQMessage(
new Frame(mesg + " Good to see you!"))));
}
}
}