是否可以使用ZeroMQExtensions创建具有多个传出(进入)连接的套接字?
有关多个联系的更多信息in ZeroMQ guide。
UPD: 我看不到ZeroMQExtensions的等价样本。在0MQExtensions documnetation中,我发现:
newPubSocket(socketParameters: Array[SocketOption]): ActorRef
Java API工厂方法,用于创建表示ZeroMQ Publisher套接字的actor。您可以根据需要传入任意数量的配置选项,配置选项的顺序无关紧要。它们在类型上匹配,第一个找到胜利。
PS:我不知道scala并且刚开始阅读akka文档以了解我是否需要Akka。
答案 0 :(得分:0)
我找到了解决方案(它不直观但有效):
ActorRef subSocket = ZeroMQExtension.get(getContext().system())
.newSubSocket(null, new Listener(getSelf()), new Subscribe("health"));
@Override
public void preStart() {
super.preStart();
subSocket.tell(new Connect("tcp://127.0.0.1:1237"));
subSocket.tell(new Connect("tcp://127.0.0.1:1238"));
}