用编码方式启动Vert.x集群

本文旨在开发一个用编码方式启动Vert.x集群demo。编码方式启动Vert.x集群可以在eclipse中启动调试程序。

代码如下。

package com.wof.realtime.apigateway;

import com.hazelcast.config.Config;
import com.hazelcast.config.JoinConfig;

import io.vertx.core.Vertx;
import io.vertx.core.VertxOptions;
import io.vertx.core.spi.cluster.ClusterManager;
import io.vertx.spi.cluster.hazelcast.HazelcastClusterManager;

/**
 * 以编码方式启动群集化MainVerticle,
 * 
 * @author lhx
 *
 */
public class RunApiGateway {

	public static void main(String[] args) {
		// Hazelcast配置类
		Config cfg = new Config();

		// 关闭UDP组播,采用TCP进行集群通信。
		JoinConfig joinConfig = cfg.getNetworkConfig().getJoin();
		joinConfig.getMulticastConfig().setEnabled(false);
		joinConfig.getTcpIpConfig().setEnabled(true);
		joinConfig.getTcpIpConfig().addMember("192.168.1.100,192.168.1.132,192.168.1.130");// 有多个目标节点,就需要写多少地址。

		// 这里指定所用通信的网卡(在本机多个网卡时如不指定会有问题,无论有无多个网卡最好设置一下。)
		cfg.getNetworkConfig().getInterfaces().setEnabled(true);
		cfg.getNetworkConfig().getInterfaces().addInterface("192.168.1.*");

		// 申明集群管理器
		ClusterManager mgr = new HazelcastClusterManager(cfg);
		VertxOptions options = new VertxOptions().setClusterManager(mgr);
		options.setClustered(true);
		options.setClusterHost("192.168.1.100");//这个一定要设置(在本机有多个网卡的时候,如果不设置,会收不到消息。)

		// 集群化vertx	
		Vertx.clusteredVertx(options, res -> {
			if (res.succeeded()) {
				Vertx vertx = res.result();
				vertx.deployVerticle(ApiGatewayVerticle.class.getName());
				System.out.println("Api Gateway : cluster succeeded");
			} else {
				res.cause().printStackTrace();
			}
		});
	}
}

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值