use of com.alibaba.nacos.naming.pojo.Subscribers in project nacos by alibaba.
the class NamingSubscriberServiceAggregationImpl method getSubscribersFromRemotes.
private void getSubscribersFromRemotes(String namespaceId, String serviceName, Collection<Subscriber> result) {
for (Member server : memberManager.allMembersWithoutSelf()) {
Map<String, String> paramValues = new HashMap<>(128);
paramValues.put(CommonParams.SERVICE_NAME, serviceName);
paramValues.put(CommonParams.NAMESPACE_ID, namespaceId);
paramValues.put("aggregation", String.valueOf(Boolean.FALSE));
// TODO replace with gRPC
RestResult<String> response = HttpClient.httpGet(HTTP_PREFIX + server.getAddress() + EnvUtil.getContextPath() + UtilsAndCommons.NACOS_NAMING_CONTEXT + SUBSCRIBER_ON_SYNC_URL, new ArrayList<>(), paramValues);
if (response.ok()) {
Subscribers subscribers = JacksonUtils.toObj(response.getData(), Subscribers.class);
result.addAll(subscribers.getSubscribers());
}
}
}
Aggregations