是否有任何正文有关于跨进程Eventbus通信如何发生的信息,链接和指针。根据文档,我得出的结论是,可以将多个Vert.x(因此是单独的JVM进程)集群在一起,并通过Eventbus进行通信。但是,几乎没有关于如何实现它的文档。
研究DOC,我可以看到发布/ registerHandler方法将地址作为一个在一个进程中工作的字符串,但我无法理解它如何跨进程工作以及如何注册和发布到地址,它可以通过HTTP,TCP工作吗?从API的角度来看,我是否需要传递端口和进程签名?
答案 0 :(得分:0)
通过EventBus进行跨进程通信。可以启动和群集多个vertx实例,以允许相同或其他计算机上的单独实例进行通信。低级别群集由Hazelcast处理。配置由vertx安装的conf文件夹中的cluster.xml文件处理。您可以通过查看Hazelcast Docs了解有关该文件格式的更多信息。它对你的徒人透明,并通过TCP工作。
一旦使用-cluster标志启动,您可以通过在本地计算机上运行两个或更多实例来测试它。查看正在运行的示例,以及How to use eventbus messaging in vertx?
中所需的配置更改