Vert.X 主从系统
Master-Worker System in Vert.X
因为没找到好的教程:想用Vert.x搭建主从系统。
因此,我启动了一个 Master JAR,它有一个 Web 前端和一些共享信息的服务。现在我想启动一个 worker(首先在同一台本地服务器上),它应该连接到 Master Verticle,以便它们共享相同的事件循环,以便 worker 可以执行 master 共享的任务。
如何将外部 Verticle 添加到 master 的事件循环中?
您不能连接 worker Vert.x 进程并与master Vert.x 进程共享事件循环。一个事件循环就是一个线程,一个线程属于一个进程。
如果您有前端应该委托给工作人员的任务,您应该将任务代码隔离在一个 Verticle 中,并让主 Verticle 通过事件总线与其通信。
正如你所说,一开始你可以把两个verticle放在同一个进程中。然后你就可以开始集群 Vert.x 并将 worker verticle 部署到其他节点上。事件总线将负责消息的负载平衡。
因为没找到好的教程:想用Vert.x搭建主从系统。 因此,我启动了一个 Master JAR,它有一个 Web 前端和一些共享信息的服务。现在我想启动一个 worker(首先在同一台本地服务器上),它应该连接到 Master Verticle,以便它们共享相同的事件循环,以便 worker 可以执行 master 共享的任务。
如何将外部 Verticle 添加到 master 的事件循环中?
您不能连接 worker Vert.x 进程并与master Vert.x 进程共享事件循环。一个事件循环就是一个线程,一个线程属于一个进程。
如果您有前端应该委托给工作人员的任务,您应该将任务代码隔离在一个 Verticle 中,并让主 Verticle 通过事件总线与其通信。
正如你所说,一开始你可以把两个verticle放在同一个进程中。然后你就可以开始集群 Vert.x 并将 worker verticle 部署到其他节点上。事件总线将负责消息的负载平衡。