2012-08-29 121 views
0

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

有关多个连接的更多信息in ZeroMQ guide

upd: 我无法看到具有ZeroMQExtensions的等值样本。在0MQExtensions documnetation我发现:

newPubSocket(socketParameters: Array[SocketOption]): ActorRef 

Java API的工厂方法来创建一个表示ZeroMQ发布插座的演员。您可以根据需要传入尽可能多的配置选项,并且配置选项的顺序无关紧要它们在类型上匹配并且第一个找到了胜利。

PS:我不知道scala,只是开始阅读akka文档来理解我需要aka或不。

+0

发生了什么事时,你试过吗? –

+0

请参阅更新以了解我的问题 – komelgman

回答

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")); 
    } 
+0

对我来说相当直观(将连接消息发送到要连接的目的地) –

+0

感谢Viktor,很好的框架。对演员中的新手来说并不直观 – komelgman

+0

当你是新手时,没有什么直观的:-)这就是为什么学习是如此的有益! –

相关问题