Vert.X中的Master-Worker系统

时间:2017-04-04 02:28:59

标签: java vert.x

因为我找不到任何好的教程:我想用Vert.x构建一个Master-Worker系统。 因此,我启动了一个Master JAR ,它有一个Web前端和一些服务来共享信息。现在我想启动一个工作者(首先在同一个本地服务器上),它应该连接到Master Verticle,以便它们共享相同的事件循环,工作者可以执行master共享的任务。

如何将外部Verticle添加到master的事件循环中?

1 个答案:

答案 0 :(得分:0)

您无法连接工作人员Vert.x进程并与Vert.x主进程共享事件循环。事件循环是一个线程,一个线程属于一个进程。

如果您有前端应委托给工作人员的任务,您应该将任务代码隔离在一个Verticle中,并使主Verticle通过事件总线与之通信。

正如你所说,在开始时你可以把两个Verticle放在同一个过程中。然后,您可以开始集群Vert.x并在其他节点上部署工作者Verticle。事件总线将负责平衡消息的负载。