2014-10-31 120 views
0

任何机构是否有一些信息,链接,以及有关跨进程Eventbus通讯如何发生的指针。根据我的文档,我得出结论:多个Vert.x(因此单独的JVM进程)可以聚集在一起并通过Eventbus进行通信。但是,关于如何实现它的文档几乎没有。Vert.x集群事件总线跨进程

展望DOC,我可以看到publish/registerHandler方法将地址作为一个字符串在流程中起作用,但我无法围绕它如何工作跨越流程以及如何注册和发布以解决问题,它通过HTTP,TCP工作吗?从API的角度来看,我是否需要传递端口和进程签名?

+1

中需要配置更改您是否找到解决方案? – squixy 2014-12-12 08:35:18

回答

0

跨进程通信通过EventBus发生。多个vertex实例可以启动并聚集,以允许相同或其他机器上的不同实例进行通信。低级集群由Hazelcast处理。配置由vertx安装的conf文件夹中的cluster.xml文件处理。您可以通过查看Hazelcast Docs来了解有关文件格式的更多信息。它对您的投资者透明,并通过TCP进行工作。

您可以通过在使用-cluster标志启动它们后在本地计算机上运行两个或多个实例来对其进行测试。看看正在运行的示例,并在How to use eventbus messaging in vertx?