前言
Reimpresso: https://www.jianshu.com/p/8ecb898ef315 O
console do sentinela envia um erro de pacote de pulsação:
2020-07-30 13:40:57.720 ERROR 19940 --- [pool-4-thread-1] c.a.c.s.dashboard.metric.MetricFetcher : Failed to fetch metric from <http://192.168.17.46:8725/metric?startTime=1596087648000&endTime=1596087654000&refetch=false> (ConnectionException: Connection refused: no further information)
2020-07-30 13:41:04.718 ERROR 19940 --- [pool-4-thread-1] c.a.c.s.dashboard.metric.MetricFetcher : Failed to fetch metric from <http://192.168.17.46:8725/metric?startTime=1596087655000&endTime=1596087661000&refetch=false> (ConnectionException: Connection refused: no further information)
2020-07-30 13:41:11.719 ERROR 19940 --- [pool-4-thread-1] c.a.c.s.dashboard.metric.MetricFetcher : Failed to fetch metric from <http://192.168.17.46:8725/metric?startTime=1596087662000&endTime=1596087668000&refetch=false> (ConnectionException: Connection refused: no further information)
2020-07-30 13:41:18.719 ERROR 19940 --- [pool-4-thread-1] c.a.c.s.dashboard.metric.MetricFetcher : Failed to fetch metric from <http://192.168.17.46:8725/metric?startTime=1596087669000&endTime=1596087675000&refetch=false> (ConnectionException: Connection refused: no further information)
2020-07-30 13:41:25.718 ERROR 19940 --- [pool-4-thread-1] c.a.c.s.dashboard.metric.MetricFetcher : Failed to fetch metric from <http://192.168.17.46:8725/metric?startTime=1596087676000&endTime=1596087682000&refetch=false> (ConnectionException: Connection refused: no further information)
2020-07-30 13:41:32.718 ERROR 19940 --- [pool-4-thread-1] c.a.c.s.dashboard.metric.MetricFetcher : Failed to fetch metric from <http://192.168.17.46:8725/metric?startTime=1596087683000&endTime=1596087689000&refetch=false> (ConnectionException: Connection refused: no further information)
2020-07-30 13:41:39.732 ERROR 19940 --- [pool-4-thread-1] c.a.c.s.dashboard.metric.MetricFetcher : Failed to fetch metric from <http://192.168.17.46:8725/metric?startTime=1596087690000&endTime=1596087696000&refetch=false> (ConnectionException: Connection refused: no further information)
2020-07-30 13:41:46.730 ERROR 19940 --- [pool-4-thread-1] c.a.c.s.dashboard.metric.MetricFetcher : Failed to fetch metric from <http://192.168.17.46:8725/metric?startTime=1596087697000&endTime=1596087703000&refetch=false> (ConnectionException: Connection refused: no further information)
2020-07-30 13:41:53.728 ERROR 19940 --- [pool-4-thread-1] c.a.c.s.dashboard.metric.MetricFetcher : Failed to fetch metric from <http://192.168.17.46:8725/metric?startTime=1596087704000&endTime=1596087710000&refetch=false> (ConnectionException: Connection refused: no further information)
解决办法
A solução:
substitua a sentinel-transport-simple-http
dependência porsentinel-transport-netty-http包
<dependency>
<groupId>com.alibaba.csp</groupId>
<artifactId>sentinel-transport-netty-http</artifactId>
<version>x.y.z</version>
</dependency>
测试
Em primeiro lugar, antes de modificar a dependência, você pode modificar a porta de pulsação e o período de pulsação quando o jnm é iniciado. Desta forma, você pode ver claramente a mensagem de erro do projeto atualmente depurado.
Em seguida, substitua as dependências, reinicie o projeto e você pode ver que o log de erros anteriormente exibido no console desapareceu.
A configuração é a seguinte:
- O número da porta para iniciar o servidor HTTP API localmente (ou seja, a porta do endereço de pulsação do serviço atual)
-Dcsp.sentinel.api.port=8206
- Ciclo de envio de pacote de pulsação, unidade de milissegundo
-Dcsp.sentinel.heartbeat.interval.ms=2000
总结
Como tenho vários serviços aqui, quando modifiquei esta pergunta, primeiro modifiquei dois serviços. Nesse momento, foi descoberto que os dois serviços modificados não exibiam mais a mensagem de erro do pacote de pulsação e apenas o terceiro que não foi modificado ainda era solicitado.
Mas o intervalo de pulsação que defino é uma vez a cada dois segundos, a mensagem de erro é uma vez a cada 6 segundos (Você pode consultar as informações de registro do console no topo) Assim você pode saber que o console envia batimentos cardíacos um por um