【发布时间】:2018-08-08 02:17:47
【问题描述】:
我正在开发一个需要在多台机器上集群的应用程序,因此我必须通过在每个节点(机器)上设置集群主机和端口来配置 VertxOptions 对象,但我遇到了不同的方法设置主机和端口:setClusterhost/port,setPublicClusterHost/port。有什么区别?
【问题讨论】:
标签: port cluster-computing host vert.x vertxoptions
我正在开发一个需要在多台机器上集群的应用程序,因此我必须通过在每个节点(机器)上设置集群主机和端口来配置 VertxOptions 对象,但我遇到了不同的方法设置主机和端口:setClusterhost/port,setPublicClusterHost/port。有什么区别?
【问题讨论】:
标签: port cluster-computing host vert.x vertxoptions
clusterHost 属性告诉 Vert.x 应该将套接字绑定到哪个主机。 clusterPublicHost 其他节点应该如何连接。默认情况下,这些值是相同的,但有时由于代理,您需要一种方法来使它们不同。
这在 Javadoc 中有解释:
设置用于集群的面向公众的主机名。有时, 例如在某些云上运行时,服务器的本地地址 侦听集群的地址与其他节点不同 连接到它,因为操作系统/云基础设施做了某种 代理。如果是这种情况,您可以指定一个公共主机名 与服务器侦听的主机名不同。默认 值为 null,表示使用与集群主机名相同的名称。
【讨论】:
clusterPublicHost 是集群管理器向其他节点发布的唯一内容。默认情况下,它与clusterHost 相同。其他节点连接到clusterPublicHost