本文整理汇总了Java中com.orbitz.consul.AgentClient.register方法的典型用法代码示例。如果您正苦于以下问题:Java AgentClient.register方法的具体用法?Java AgentClient.register怎么用?Java AgentClient.register使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.orbitz.consul.AgentClient
的用法示例。
在下文中一共展示了AgentClient.register方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: register
import com.orbitz.consul.AgentClient; //导入方法依赖的package包/类
@Override
public void register() throws SysException {
AgentClient agentClient = buildConsul().agentClient();
try {
String check = config.getConsul("check");
String serviceId = config.getConsul("serviceId");
String serviceName = config.getConsul("serviceName");
int port = Integer.parseInt(config.getConsul("port"));
long ttl = Long.parseLong(config.getConsul("ttl"));
agentClient.register(port, URI.create(check).toURL(), ttl, serviceName, serviceId);
} catch (Exception e) {
throw new SysException(e);
}
}
示例2: advertise
import com.orbitz.consul.AgentClient; //导入方法依赖的package包/类
public void advertise(Registration registration) {
if (this.advertisements.contains(registration)) {
return;
}
AgentClient client = this.agentClientInjector.getValue();
com.orbitz.consul.model.agent.Registration consulReg = ImmutableRegistration.builder()
.address(registration.getAddress())
.port(registration.getPort())
.id(serviceId(registration))
.name(registration.getName())
.addTags(registration.getTags().toArray(new String[]{}))
.check(com.orbitz.consul.model.agent.Registration.RegCheck.ttl(3L))
.build();
client.register(consulReg);
this.advertisements.add(registration);
log.info("Registered service " + consulReg.getId());
}
示例3: advertise
import com.orbitz.consul.AgentClient; //导入方法依赖的package包/类
public void advertise(Registration registration) {
if (this.advertisements.contains(registration)) {
return;
}
AgentClient client = this.agentClientInjector.getValue();
com.orbitz.consul.model.agent.Registration consulReg = ImmutableRegistration.builder()
.address(registration.getAddress())
.port(registration.getPort())
.id(serviceId(registration))
.name(registration.getName())
.addTags(registration.getTags().toArray(new String[]{}))
.check(com.orbitz.consul.model.agent.Registration.RegCheck.ttl(3L))
.build();
client.register(consulReg);
this.advertisements.add(registration);
}
示例4: register
import com.orbitz.consul.AgentClient; //导入方法依赖的package包/类
@Override
public void register() throws SysException {
try {
AgentClient agentClient = buildConsul().agentClient();
agentClient.register(Configurer.port, URI.create(Configurer.check).toURL(), Configurer.ttl,
Configurer.serviceName, Configurer.serviceId);
} catch (Exception e) {
throw new SysException(e);
}
}
示例5: register
import com.orbitz.consul.AgentClient; //导入方法依赖的package包/类
private static void register() {
AgentClient agentClient = consul.agentClient();
List<Registration.RegCheck> checks = new ArrayList<Registration.RegCheck>();
HostAndPort serviceHostAndPort = HostAndPort.fromParts(visibleHost, visiblePort);
Registration.RegCheck mainCheck = Registration.RegCheck.tcp(serviceHostAndPort.toString(), 30);
checks.add(mainCheck);
Registration registration = ImmutableRegistration
.builder()
.port(visiblePort)
.address(visibleHost)
.checks(checks)
.name(serviceName)
.id(serviceId)
.addTags(tsdMode)
.build();
agentClient.register(registration);
if (agentClient.isRegistered(serviceId)) {
LOGGER.info("Registered this instance with Consul");
} else {
LOGGER.warn("Consul reports that this instance is not registered");
}
}
示例6: registerHeartbeat
import com.orbitz.consul.AgentClient; //导入方法依赖的package包/类
private void registerHeartbeat() {
log.info("registering heartbeat");
AgentClient agentClient = getConsul().agentClient();
Registration registration = new Registration();
registration.setPort(serverProperties.getPort());
registration.setAddress(dnsResolver.readNonLoopbackLocalAddress());
registration.setId(toUniqueName("heartbeat"));
registration.setName(consulProperties.getServiceName());
registration.setTags(consulProperties.getTags());
Registration.Check check = new Registration.Check();
check.setTtl(format("%ss", 2 * (consulProperties.getHeartbeatRate() == null ? DEFAULT_HEARTBEAT_RATE : consulProperties.getHeartbeatRate())));
registration.setCheck(check);
agentClient.register(registration);
}
示例7: testServiceDiscovery
import com.orbitz.consul.AgentClient; //导入方法依赖的package包/类
@Test
public void testServiceDiscovery() throws Exception {
final AgentClient client = getConsul().agentClient();
try {
registrations = new ArrayList<>(3);
for (int i = 0; i < 3; i++) {
Registration r = ImmutableRegistration.builder()
.id("service-" + i)
.name("my-service")
.address("127.0.0.1")
.addTags("a-tag")
.addTags("key1=value1")
.addTags("key2=value2")
.port(9000 + i)
.build();
client.register(r);
registrations.add(r);
}
ConsulConfiguration configuration = new ConsulConfiguration();
configuration.setUrl(consulUrl);
ServiceDiscovery discovery = new ConsulServiceDiscovery(configuration);
List<ServiceDefinition> services = discovery.getServices("my-service");
assertNotNull(services);
assertEquals(3, services.size());
for (ServiceDefinition service : services) {
assertFalse(service.getMetadata().isEmpty());
assertTrue(service.getMetadata().containsKey("service_name"));
assertTrue(service.getMetadata().containsKey("service_id"));
assertTrue(service.getMetadata().containsKey("a-tag"));
assertTrue(service.getMetadata().containsKey("key1"));
assertTrue(service.getMetadata().containsKey("key2"));
}
} finally {
if (registrations != null && client != null) {
registrations.forEach(r -> client.deregister(r.getId()));
}
}
}