package org.akka.essentials.zeromq.example1; import akka.actor.ActorRef; import akka.actor.UntypedActor; import akka.event.Logging; import akka.event.LoggingAdapter; import akka.zeromq.Connect; import akka.zeromq.Listener; import akka.zeromq.Subscribe; import akka.zeromq.ZMQMessage; import akka.zeromq.ZeroMQExtension; public class WorkerTaskB extends UntypedActor { ActorRef subSocket = ZeroMQExtension.get(getContext().system()) .newSubSocket(new Connect("tcp://127.0.0.1:1237"), new Listener(getSelf()), new Subscribe("someTopic")); LoggingAdapter log = Logging.getLogger(getContext().system(), this); @Override public void onReceive(Object message) throws Exception { if (message instanceof ZMQMessage) { ZMQMessage m = (ZMQMessage) message; String mesg = new String(m.payload(1)); log.info("Received Message @ B -> {}", mesg); } } }