正如我所读到的,有两种类型的聚类:水平的和垂直的。
我正在尝试使用 vertx.io 进行垂直聚类。
我有两个 vertx 应用程序在两台不同的机器上运行。一个应用程序创建一个 TCP 服务器,而另一个应用程序创建一个 HTTP 服务器。现在我想在事件总线上发布一些消息,这些消息应该由垂直运行的 TCP 服务器监听。
我按照vertx的这些步骤进行操作。我无法收听 HTTP 服务器在偶数总线上发布的消息。
Vertx 是否支持垂直缩放?
使用-cluster选项运行应用程序,就像在第一台机器上一样,
java -jar create-http-server-fat.jar -cluster
另一方面,
java -jar create-tcp-server-fat.jar -cluster
然后,您的事件总线将能够进行通信。 确保两台机器通过同一网络连接。
-cluster :此选项确定 Vert.x 实例是否会尝试与网络上的其他 Vert.x 实例形成集群。集群 Vert.x 实例允许 Vert.x 与其他节点形成分布式事件总线。默认为 false(未聚集)。
重要提示:您需要将 vertx-hazelcast-3.0.0 jar 添加到您的类路径中。