1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97
| public class Nacos {
private String nacosAddress;
public static final String gameServerName = "game-server";
public Nacos(String nacosAddress) { this.nacosAddress = nacosAddress; }
public void registerInstance(String ip, int port) { registerInstance(null, ip, port); }
public void registerInstance(String groupName, String ip, int port) { try { NamingService namingService = NamingFactory.createNamingService(nacosAddress); if (StringUtils.isBlank(groupName)) { namingService.registerInstance(gameServerName, ip, port); } else { namingService.registerInstance(gameServerName, groupName, ip, port); } } catch (NacosException e) { LogUtil.error("注册实例失败", e); } }
public void deregisterInstance(String ip, int port) { registerInstance(null, ip, port); }
public void deregisterInstance(String groupName, String ip, int port) { try { NamingService namingService = NamingFactory.createNamingService(nacosAddress); if (StringUtils.isBlank(groupName)) { namingService.deregisterInstance(gameServerName, ip, port); } else { namingService.deregisterInstance(gameServerName, groupName, ip, port); } } catch (NacosException e) { LogUtil.error("下线实例失败", e); } }
public Instance selectOneHealthyInstance(String serviceName) { return selectOneHealthyInstance(serviceName, null); }
public Instance selectOneHealthyInstance(String serviceName, String groupName) { try { NamingService namingService = NamingFactory.createNamingService(nacosAddress); Instance instance; if (StringUtils.isBlank(groupName)) { instance = namingService.selectOneHealthyInstance(serviceName); } else { instance = namingService.selectOneHealthyInstance(serviceName, groupName); } return instance; } catch (NacosException e) { LogUtil.error("获取服务实例失败", e); } return null; } }
|