Клиент не может повторно зарегистрироваться на сервере eureka после перезапуска сервера eureka - PullRequest
0 голосов
/ 11 октября 2018

Проблема всегда возникает в нашей тестовой среде, но не может быть воспроизведена на моем локальном компьютере, кроме одного раза.

Ошибка ниже здесь:

2018-10-11 10:45: 57,198 [DiscoveryClient-HeartbeatExecutor-0] ОШИБКА cndstdRedirectingEurekaHttpClient - Ошибка выполнения запроса com.sun.jersey.api.client.ClientHandlerException: средство чтения тела сообщения для класса Java com.netflix.appinfo.InstanceInfo и класса типа Java com.netf.appinfo.InstanceInfo и MIME медиа-тип text / html не найдены на com.sun.jersey.api.client.ClientResponse.getEntity (ClientResponse.java:630) на com.sun.jersey.api.client.ClientResponse.getEntity.(ClientResponse.java:586) по адресу com.netflix.discovery.shared.transport.jersey.AbstractJerseyEurekaHttpClient.sendHeartBeat (AbstractJerseyEurekaHttpClient.java:105) по адресу com.netflix.discovery.shared.tteJava: 92) на com.netflix.discovery.shared.transport.decorator.MetricsCollectingEurekaHttpClient.execute (MetricsCollectingEurekaHttpClient.java:73) по адресу com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.sendHeartBeat (EurekaHttpClientDecorator.java:lix.exe(EurekaHttpClientDecorator.java:92) по адресу com.netflix.discovery.shared.transport.decorator.RirectirectingEurekaHttpClient.executeOnNewServer (перенаправление: 79) на com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.sendHeartBeat (EurekaHttpClientDecorator.java:89) на com.netflix.discovery.shared.transport.decorator.EurekaHttcolientв com.netflix.discovery.shared.transport.decorator.RetryableEurekaHttpClient.execute (RetryableEurekaHttpClient.java:119) в com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.sendHeartBeat (EurekaHttpClientDecorator.java:89) по адресу com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator $ 3.execute (EurekaHttpClientDecox.extext.jpg)(SessionedEurekaHttpClient.java:77) в com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.sendHeartBeat (EurekaHttpClientDecorator.java:89) в com.netflix.discovery.DiscoveryDiscoveryDiscoveryDiscoverynetflix.discovery.DiscoveryClient $ HeartbeatThread.run (DiscoveryClient.java:1393) в java.util.concurrent.Executors $ RunnableAdapter.call (Executors.java:511) в java.util.concurrent.FutureTask.run (FutureTavak.run (FutureTask).266) на java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1142) на java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:617) на java.lang.Thjr.: 745) 2018-10-11 10: 45: 57,199 [DiscoveryClient-HeartbeatExecutor-0] ПРЕДУПРЕЖДЕНИЕ cndstdRetryableEurekaHttpClient - Ошибка выполнения запроса с сообщением: средство чтения тела сообщения для класса Java com.netflix.appinfo.InstanceInfo и класса типа Java com.netflix.appinfo.InstanceInfo, и MIME-тип носителя text / html не найден2018-10-11 10: 45: 57,199 [DiscoveryClient-HeartbeatExecutor-0] ОШИБКА cndDiscoveryClient - DiscoveryClient_OSM-ADMIN / 10.132.81.36: osm-admin: 8082 - не удалось отправить пульс!com.netflix.discovery.shared.transport.TransportException: не удается выполнить запрос на любом известном сервере по адресу com.netflix.discovery.shared.transport.decorator.RetryableEurekaHttpClient.execute (RetryableEurekaHttpClient.java:111) в com.netflix.is.transport.decorator.EurekaHttpClientDecorator.sendHeartBeat (EurekaHttpClientDecorator.java:89)по адресу com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator $ 3.execute (EurekaHttpClientDecorator.java:92) по адресу com.netflix.discovery.shared.transport.decorator.SessionedEurekaHttpClient.Exuret.exteenetflix.DiscoveryClient.java:1393) в java.util.concurrent.Executors $ RunnableAdapter.call (Executors.java:511) в java.util.concurrent.FutureTask.run (FutureTask.java:266) в java.util.concurrent.ThutorP.runWorker (ThreadPoolExecutor.java:1142) в java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:617) в java.lang.Thread.run (Thread.java:745)

Я также видел этот ответ https://github.com/Netflix/eureka/issues/914, но он не работает для меня.

На моем местном, когда я прекращаю еурека сервер локальный, клиент скинет "соединение отказано", это правильное поведение.здесь приведена ошибка:

2018-10-10 17: 54: 26,693 [DiscoveryClient-HeartbeatExecutor-0] ОШИБКА cndstdRedirectingEurekaHttpClient - Ошибка выполнения запроса com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: соединение отклонено: connect

Но когда я делаю это в тестовой среде, как и в предыдущей операции, ошибка сброса клиента, как показано ниже:

[DiscoveryClient-HeartbeatExecutor-0] WARN cndstdRetryableEurekaHttpClient - Сбой выполнения запроса с сообщением: программа чтения тела сообщения для класса Java com.netflix.appinfo.InstanceInfo и класса типа Java com.netflix.appinfo.InstanceInfo, а также для медиа-типа MIME text / html не былонайдено 2018-10-11 14: 30: 14,194 [DiscoveryClient-HeartbeatExecutor-0] ОШИБКА cndDiscoveryClient - DiscoveryClient_OSM-ADMIN / 10.132.81.36: osm-admin: 8082 - не удалось отправить пульс!com.netflix.discovery.shared.transport.TransportException: Невозможно выполнить запрос на любом известном сервере

Моя версия для весенней загрузки - 1.5.10.RELEASE, а версия org.springframework.cloud - 1.4.4.RELEASE

...