当前位置: 首页>>代码示例>>Java>>正文


Java AgentClient.register方法代码示例

本文整理汇总了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);
    }
}
 
开发者ID:speedyproject,项目名称:dcmp,代码行数:17,代码来源:ConsulServiceImpl.java

示例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());
}
 
开发者ID:wildfly-swarm-archive,项目名称:wildfly-swarm-topology-consul,代码行数:22,代码来源:Advertiser.java

示例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);
}
 
开发者ID:wildfly-swarm-archive,项目名称:ARCHIVE-wildfly-swarm,代码行数:20,代码来源:Advertiser.java

示例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);
    }
}
 
开发者ID:speedyproject,项目名称:dcmp,代码行数:11,代码来源:ConsulServiceImpl.java

示例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");
    }
}
 
开发者ID:inst-tech,项目名称:opentsdb-plugins,代码行数:30,代码来源:ConsulPlugin.java

示例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);
}
 
开发者ID:amirkibbar,项目名称:plum,代码行数:15,代码来源:Consul4Spring.java

示例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()));
        }
    }
}
 
开发者ID:wildfly-extras,项目名称:wildfly-camel,代码行数:44,代码来源:ConsulIntegrationTest.java


注:本文中的com.orbitz.consul.AgentClient.register方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。