我正在试验Vertx,尤其是其集群和HA功能。
测试节点具有一个MainVerticle
顶点,该顶点在配置文件中指定的端口上启动HTTP服务器。 HTTP服务器仅用于通过curl与外部节点进行通信。基本上,它创建UserVerticle
的实例,这些顶点应该模拟连接的用户状态并更改该状态。 MainVerticle
由Vertx自动部署; UserVerticle
通过在其setHa(true)
对象中设置了DeploymentOptions
选项的需求进行部署。测试包括启动两个或更多节点,创建一些UserVerticle
实例,然后杀死({-SIGKILL
而不是Ctrl-C
)JVM。
Q1 :当使用-cluster
选项声明节点时,没有从其他节点上被终止节点的顶点迁移。如果UserVerticle
以setHa(true)
开头,那是正常行为吗?
Q2 :当使用-ha
选项启动节点时,已终止节点上的所有顶点将被迁移,甚至MainVerticle
的实例不应该发生的。我相信-ha
选项将其标记为要在HA模式下启动。是否有一种方法可以在其MainVerticle
或其他位置禁用start()
实例的HA,还是应该使用没有main()
的{{1}}方法启动节点?>