साथ प्रयास करें:
myService.ribbon.ServerListRefreshInterval=10000
जहां myService
अपने गंतव्य microservice का नाम है।
अद्यतन:
कुछ स्रोत कोड खुदाई मुझे पता चला उसके बाद LoadBalancerBuilder
कॉल:
@Deprecated
public ZoneAwareLoadBalancer(IClientConfig clientConfig, IRule rule,
IPing ping, ServerList<T> serverList, ServerListFilter<T> filter) {
super(clientConfig, rule, ping, serverList, filter);
}
जिसका सुपर है:
@Deprecated
public DynamicServerListLoadBalancer(IClientConfig clientConfig, IRule rule, IPing ping,
ServerList<T> serverList, ServerListFilter<T> filter) {
this(
clientConfig,
rule,
ping,
serverList,
filter,
new PollingServerListUpdater()
);
}
सूचना PollingServerListUpdater
कंस्ट्रक्टर्स:
private static int LISTOFSERVERS_CACHE_REPEAT_INTERVAL = 30 * 1000; // msecs;
public PollingServerListUpdater() {
this(LISTOFSERVERS_CACHE_UPDATE_DELAY, LISTOFSERVERS_CACHE_REPEAT_INTERVAL);
}
public PollingServerListUpdater(IClientConfig clientConfig) {
this(LISTOFSERVERS_CACHE_UPDATE_DELAY, getRefreshIntervalMs(clientConfig));
}
दूसरा वाला हमें डिफ़ॉल्ट रीफ्रेश अंतराल को ओवरराइड करने की अनुमति देगा। हालांकि यह पहला ऐसा है जिसे बुलाया जाता है, इसलिए यह संपत्ति को अनदेखा करता है।
अद्यतन 2:
इस बारे में एक खुला मुद्दा है: https://github.com/spring-cloud/spring-cloud-netflix/issues/1304
आपकी सेवा आपके यूरेका सर्वर में 'कंप्यूट-सेवा' के रूप में बिल्कुल पंजीकृत है? पूंजी अक्षरों को ध्यान में रखें। – codependent
निश्चित रूप से, दो बार जांच की गई है कि कोई टाइपो त्रुटि नहीं है, बाद में आपके संदर्भ के लिए कुछ स्क्रीन शॉट्स संलग्न करेगा –
आपके मूल्यवान उत्तर के लिए धन्यवाद, उम्मीद है कि बग ASAP को ठीक किया जा सकता है –