Akka ZeroMQExtension使用一个zeromq套接字创建多个连接

时间:2012-08-29 14:06:14

标签: java akka zeromq

是否可以使用ZeroMQExtensions创建具有多个传出(进入)连接的套接字?

有关多个联系的更多信息in ZeroMQ guide

UPD: 我看不到ZeroMQExtensions的等价样本。在0MQExtensions documnetation中,我发现:

newPubSocket(socketParameters: Array[SocketOption]): ActorRef

Java API工厂方法,用于创建表示ZeroMQ Publisher套接字的actor。您可以根据需要传入任意数量的配置选项,配置选项的顺序无关紧要。它们在类型上匹配,第一个找到胜利。

PS:我不知道scala并且刚开始阅读akka文档以了解我是否需要Akka。

1 个答案:

答案 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"));
    }