我正在使用 vertx4 开发微服务,每个服务由多个 verticles 组成,并且使用以下代码将所有服务都部署为 clustered(hazelcast) verticles。
Vertx.clusteredVertx(options.setHAEnabled(isHa), (vertx) -> {
((Vertx)vertx.result()).deployVerticle(verticleName, (new DeploymentOptions()));
});
我为服务中的每个顶点调用上面的代码,并创建了多个顶点对象或实例。
- 在集群中部署verticles的正确方法是什么?
- 我应该从 clusteredVertx 获取一个顶点对象并使用它部署多个顶点吗?
- 拥有多个 vertx 实例的优点和缺点是什么?
我已经阅读了 vertx 文档,但我无法特别理解集群。我什至检查了一些 vertx 源代码,例如Launcher
类,但没有任何帮助我得到答案。