本文整理汇总了Java中com.ecwid.consul.v1.Response.getValue方法的典型用法代码示例。如果您正苦于以下问题:Java Response.getValue方法的具体用法?Java Response.getValue怎么用?Java Response.getValue使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.ecwid.consul.v1.Response
的用法示例。
在下文中一共展示了Response.getValue方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: lookupRouterMessage
import com.ecwid.consul.v1.Response; //导入方法依赖的package包/类
public ConsulRouterResp lookupRouterMessage(String serviceName, long lastConsulIndex) {
QueryParams queryParams = new QueryParams(ConsulConstants.CONSUL_BLOCK_TIME_SECONDS, lastConsulIndex);
Response<GetValue> orgResponse = client.getKVValue(serviceName, queryParams);
GetValue getValue = orgResponse.getValue();
if (getValue != null && StringUtils.isNoneBlank(getValue.getValue())) {
String router = new String(Base64.decodeBase64(getValue.getValue()));
ConsulRouterResp response = ConsulRouterResp.newResponse()//
.withValue(router)//
.withConsulIndex(orgResponse.getConsulIndex())//
.withConsulLastContact(orgResponse.getConsulLastContact())//
.withConsulKnowLeader(orgResponse.isConsulKnownLeader())//
.build();
return response;
}
return null;
}
示例2: loadConsulSettings
import com.ecwid.consul.v1.Response; //导入方法依赖的package包/类
private Map<String, String> loadConsulSettings(String serviceId) {
Response<List<GetBinaryValue>> result = keyValueClient.getKVBinaryValues(serviceId);
List<GetBinaryValue> list = result.getValue();
Map<String, String> dict = new HashMap<>();
if(list!=null) {
for (GetBinaryValue element : list) {
String value = new String(element.getValue());
String key = element.getKey();
String[] keyparts = key.split("/");
if(value!=null) {
dict.put(keyparts[1], value);
}
}
}
return dict;
}
示例3: getServiceInstances
import com.ecwid.consul.v1.Response; //导入方法依赖的package包/类
@Override
protected List<ServerInstance> getServiceInstances(String serviceName) {
List<ServiceInstance> instances = new ArrayList<>();
Response<List<HealthService>> healthServices = consulClient.getHealthServices(serviceName, true, QueryParams.DEFAULT);
for (HealthService healthService : healthServices.getValue()) {
if (isPassingChecks(healthService)) {
String host = findHost(healthService);
instances.add(new DefaultServiceInstance(serviceName, host,
healthService.getService().getPort(), false, getMetadata(healthService)));
}
}
return convertToServerInstanceList(instances);
}
示例4: lookupHealthService
import com.ecwid.consul.v1.Response; //导入方法依赖的package包/类
public ConsulServiceResp lookupHealthService(String serviceName, long lastConsulIndex) {
QueryParams queryParams = new QueryParams(ConsulConstants.CONSUL_BLOCK_TIME_SECONDS, lastConsulIndex);
Response<List<HealthService>> orgResponse = client.getHealthServices(serviceName, true, queryParams);
if (orgResponse != null && orgResponse.getValue() != null && !orgResponse.getValue().isEmpty()) {
List<HealthService> HealthServices = orgResponse.getValue();
List<ConsulService> ConsulServcies = Lists.newArrayList();
for (HealthService orgService : HealthServices) {
Service org = orgService.getService();
ConsulService newService = ConsulService.newSalukiService()//
.withAddress(org.getAddress())//
.withName(org.getService())//
.withId(org.getId())//
.withPort(org.getPort().toString())//
.withTags(org.getTags())//
.build();
ConsulServcies.add(newService);
}
if (!ConsulServcies.isEmpty()) {
ConsulServiceResp response = ConsulServiceResp.newResponse()//
.withValue(ConsulServcies)//
.withConsulIndex(orgResponse.getConsulIndex())//
.withConsulLastContact(orgResponse.getConsulLastContact())//
.withConsulKnowLeader(orgResponse.isConsulKnownLeader())//
.build();
return response;
}
}
return null;
}
示例5: getProviderUrls
import com.ecwid.consul.v1.Response; //导入方法依赖的package包/类
public List<URL> getProviderUrls(String serviceName) {
List<URL> urls = new ArrayList<>();
Response<List<HealthService>> healthServices = consulClient.getHealthServices(serviceName, true, null);
for (HealthService healthService : healthServices.getValue()) {
urls.add(URL.valueOf(healthService.getService().getAddress()));
}
return urls;
}
示例6: convertToMap
import com.ecwid.consul.v1.Response; //导入方法依赖的package包/类
private ImmutableMap<String, Object> convertToMap(Response<List<GetValue>> kv) {
if (kv == null || kv.getValue() == null) {
return ImmutableMap.of();
}
ImmutableMap.Builder<String, Object> builder = ImmutableMap.builder();
for(GetValue gv : kv.getValue()) {
builder.put(keyFunc(gv), valFunc(gv));
}
return builder.build();
}
示例7: testInitialRun
import com.ecwid.consul.v1.Response; //导入方法依赖的package包/类
@Test
@Repeat(iterations = 5)
public void testInitialRun() throws Exception {
final Response<List<GetValue>> expected = randomListGetValueResponse();
when(client.getKVValues(eq(rootPath), any(QueryParams.class))).thenReturn(expected);
assertThat(configSource.getCurrentData(), nullValue());
UpdateListener listener = new UpdateListener();
configSource.addUpdateListener(listener);
configSource.runOnce();
Map<String, Object> currentData = configSource.getCurrentData();
for(GetValue gv: expected.getValue()) {
assertThat(decodeVal(gv.getValue()), endsWith((String) currentData.get(decodeKey(gv.getKey()))));
}
assertThat(configSource.getLatestIndex(), is(expected.getConsulIndex()));
assertThat(listener.events.get(), is(1));
assertThat(listener.results.get(0).getComplete(), is(currentData));
assertThat(listener.results.get(0).isIncremental(), is(false));
}
示例8: testChanged
import com.ecwid.consul.v1.Response; //导入方法依赖的package包/类
@Test
@Repeat(iterations = 5)
public void testChanged() throws Exception {
final Response<List<GetValue>> initialResponse = randomListGetValueResponse();
final List<GetValue> updatedList = new ArrayList<>(initialResponse.getValue());
final GetValue toChange = updatedList.remove(randomInt(updatedList.size() - 1));
final GetValue changed = randomGetVal();
changed.setKey(toChange.getKey());
updatedList.add(changed);
final Response<List<GetValue>> initialResponseChanged = randomResponse(updatedList);
//noinspection unchecked
when(client.getKVValues(eq(rootPath), any(QueryParams.class))).thenReturn(initialResponse, initialResponseChanged);
UpdateListener listener = new UpdateListener();
configSource.addUpdateListener(listener);
configSource.runOnce();
assertThat(configSource.getLatestIndex(), is(initialResponse.getConsulIndex()));
configSource.runOnce();
assertThat(configSource.getLatestIndex(), is(initialResponseChanged.getConsulIndex()));
assertThat(listener.events.get(), is(2));
assertThat(configSource.getCurrentData().values(), hasItem(decodeVal(changed.getValue())));
WatchedUpdateResult result = listener.results.get(1);
assertThat(result.getChanged().values(), hasItem(decodeVal(changed.getValue())));
assertThat(result.getAdded().isEmpty(), is(true));
assertThat(result.getDeleted().isEmpty(), is(true));
assertThat(result.isIncremental(), is(true));
}