Search in sources :

Example 1 with Subscribers

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());
        }
    }
}
Also used : HashMap(java.util.HashMap) Subscribers(com.alibaba.nacos.naming.pojo.Subscribers) Member(com.alibaba.nacos.core.cluster.Member)

Aggregations

Member (com.alibaba.nacos.core.cluster.Member)1 Subscribers (com.alibaba.nacos.naming.pojo.Subscribers)1 HashMap (java.util.HashMap)1