以下是Hazelcast集群的编程配置但是我在这里面临一些问题,它使用了除定义端口之外的许多随机端口。这将是什么问题?
Config config = new Config();
config.setInstanceName("cluster-1");
config.getNetworkConfig().getJoin().getMulticastConfig().setEnabled(true);
config.getNetworkConfig().getJoin().getMulticastConfig().setMulticastGroup("224.2.2.3")
.setMulticastPort(54327).setMulticastTimeToLive(32).setMulticastTimeoutSeconds(10);
config.getNetworkConfig().getInterfaces().setEnabled(true).addInterface("192.168.1.23");
config.getNetworkConfig().getJoin().getTcpIpConfig().setEnabled(false);
config.getNetworkConfig().setPort(5900);
您可以使用addOutboundPortDefinition
的NetworkConfig
方法定义要在配置中使用的出站端口范围,如下所示:
config.getNetworkConfig().addOutboundPortDefinition("35000-35100");
要添加用于出站网络操作的单个端口,可以使用addOutboundPort
的NetworkConfig
方法,如下所示:
config.getNetworkConfig().addOutboundPort(37000);
更多信息可以在Hazelcast reference manual找到。