利⽤springcloudeureka监控服务,宕机发邮件提醒,以及解决邮件重复发送实例 先给eureka客户端配置:
#注册中⼼地址
eureka.client.rvice-url.defaultZone=localhost:9999/eureka/
#服务过期时间配置,超过这个时间没有接收到⼼跳,服务端就会将这个实例剔除
eureka.instance.lea-expiration-duration-in-conds=90
#服务刷新时间配置,每隔这个时间会主动⼼跳⼀次
eureka.instance.lea-renewal-interval-in-conds=30
再给服务端配置:
#本机端⼝
rver.port=9999
spring.application.name=order_moniter
spring.profiles.active=dev
#是否向注册中⼼注册⾃⼰
ister-with-eureka=fal
#是否从注册中⼼查询服务
eureka.client.fetch-registry=fal
#关闭⾃我保护
able-lf-prervation=fal
#服务端每隔1分钟刷新服务列表,将⽆效服务剔除
eureka.rver.eviction-interval-timer-in-ms=60000
#邮件
spring.mail.host=
spring.mail.urname=
spring.mail.password=wlf123456
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.quired=true
spring.mail.properties.able=true
spring.mail.default-encoding=UTF-8
mail.from=${spring.mail.urname}
<=;
最美司机吴斌 接着给eureka服务端加上服务下线监听:
import der_monitor.rvice.MailService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cloudflix.eureka.rver.event.EurekaInstanceCanceledEvent;
import t.event.EventListener;
import org.springframework.stereotype.Component;
SimpleDateFormat;
@Component
public class EurekaListener {
private final static SimpleDateFormat SF = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
@Autowired
MailService mailService;
@EventListener
public void listen(EurekaInstanceCanceledEvent event) {
StringBuilder sb = new StringBuilder();
sb.append("服务ID=");
sb.ServerId());
关于青春的成语sb.Property("line.perator", "\n"));
sb.append("应⽤名=");
sb.AppName());
sb.Property("line.perator", "\n"));
sb.append("时间=");
sb.append(SF.Timestamp()));
mailService.ndSimpleMail("⽕烧眉⽑你的服务挂了,快来救⽕~~~", sb.toString());
}
}
MailService类详见。
好了,现在分别启动eureka服务端和客户端,然后把客户端停掉,观察服务端是否发送邮件:
服务端⽇志:
2020-01-0317:38:37.349 INFO 142432 --- [ main] o.urrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor'
2020-01-0317:38:38.572 INFO 142432 --- [ main] ureka.InstanceInfoFactory : Setting initial instance status as: STARTING
2020-01-0317:38:38.634 INFO 142432 --- [ main] comflix.discovery.DiscoveryClient : Initializing Eureka in region us-east-1
2020-01-0317:38:38.635 INFO 142432 --- [ main] comflix.discovery.DiscoveryClient : Client configured to neither register nor query for data.
2020-01-0317:38:38.648 INFO 142432 --- [ main] comflix.discovery.DiscoveryClient : Discovery Client initialized at timestamp 1578044318645 with initial instances count: 0
2020-01-0317:38:38.719 INFO 142432 --- [ main] c.n.eureka.DefaultEurekaServerContext : Initializing ...
2020-01-0317:38:38.728 INFO 142432 --- [ main] c.n.eureka.cluster.PeerEurekaNodes : Adding new peer nodes [localhost:9999/eureka/]
2020-01-0317:38:38.988 INFO 142432 --- [ main] c.n.d.provider.DiscoveryJeryProvider : Using JSON encoding codec LegacyJacksonJson
2020-01-0317:38:38.988 INFO 142432 --- [ main] c.n.d.provider.DiscoveryJeryProvider : Using JSON decoding codec LegacyJacksonJson
2020-01-0317:38:38.988 INFO 142432 --- [ main] c.n.d.provider.DiscoveryJeryProvider : Using XML encoding codec XStreamXml
2020-01-0317:38:38.989 INFO 142432 --- [ main] c.n.d.provider.DiscoveryJeryProvider : Using XML decoding codec XStreamXml
2020-01-0317:38:39.184 INFO 142432 --- [ main] c.n.eureka.cluster.PeerEurekaNodes : Replica node URL: localhost:9999/eureka/
2020-01-0317:38:39.197 INFO 142432 --- [ main] istry.AbstractInstanceRegistry : Finished initializing remote region registries. All known remote regions: []
2020-01-0317:38:39.198 INFO 142432 --- [ main] c.n.eureka.DefaultEurekaServerContext : Initialized
2020-01-0317:38:39.218 INFO 142432 --- [ main] o.s.web.EndpointLinksResolver : Exposing 2 endpoint(s) beneath ba path '/actuator'
2020-01-0317:38:39.353 INFO 142432 --- [ main] s.EurekaServiceRegistry : Registering application ORDER_MONITER with eureka with status UP
2020-01-0317:38:39.365 INFO 142432 --- [ Thread-16] rver.EurekaServerBootstrap : Setting the eureka configuration..
2020-01-0317:38:39.367 INFO 142432 --- [ Thread-16] rver.EurekaServerBootstrap : Eureka data center value eureka.datacenter is not t, defaulting to default
2020-01-0317:38:39.367 INFO 142432 --- [ Thread-16] rver.EurekaServerBootstrap : Eureka environment vironment is not t, defaulting to test
2020-01-0317:38:39.385 INFO 142432 --- [ Thread-16] rver.EurekaServerBootstrap : isAws returned fal
2020-01-0317:38:39.387 INFO 142432 --- [ Thread-16] rver.EurekaServerBootstrap : Initialized rver context
2020-01-0317:38:39.387 INFO 142432 --- [ Thread-16] PeerAwareInstanceRegistryImpl : Got 1 instances from neighboring DS node
2020-01-0317:38:39.387 INFO 142432 --- [ Thread-16] PeerAwareInstanceRegistryImpl : Renew threshold is: 1
2020-01-0317:38:39.387 INFO 142432 --- [ Thread-16] PeerAwareInstanceRegistryImpl : Changing status to UP
2020-01-0317:38:39.398 INFO 142432 --- [ Thread-16] e.s.EurekaServerInitializerConfiguration : Started Eureka Server
2020-01-0317:38:39.468 INFO 142432 --- [ main] o.s.at.TomcatWebServer : Tomcat started on port(s): 9999 (http) with context path ''
2020-01-0317:38:39.470 INFO 142432 --- [ main] .s.EurekaAutoServiceRegistration : Updating port to 9999
2020-01-0317:38:39.472 INFO 142432 --- [ main] OrderMonitorApplication : Started OrderMonitorApplication in12.772 conds (JVM running for15.76)
2020-01-0317:38:40.937 INFO 142432 --- [)-10.73.166.158] C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet'
2020-01-0317:38:40.938 INFO 142432 --- [)-10.73.166.158] o.s.web.rvlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet'
2020-01-0317:38:40.950 INFO 142432 --- [)-10.73.166.158] o.s.web.rvlet.DispatcherServlet : Completed initialization in12 ms
2020-01-0317:39:13.801 INFO 142432 --- [nio-9999-exec-2] istry.AbstractInstanceRegistry :
Registered instance ORDER_PRIZE/wulf00.:order_prize:9988 with status UP (replication=fal) 2020-01-0317:39:14.461 INFO 142432 --- [nio-9999-exec-3] istry.AbstractInstanceRegistry : Registered instance ORDER_PRIZE/wulf00.:order_prize:9988 with status UP (replication=true)
2020-01-0317:39:39.389 INFO 142432 --- [a-EvictionTimer] istry.AbstractInstanceRegistry : Running the evict task with compensationTime 0ms
2020-01-0317:40:39.389 INFO 142432 --- [a-EvictionTimer] istry.AbstractInstanceRegistry : Running the evict task with compensationTime 0ms
2020-01-0317:41:39.395 INFO 142432 --- [a-EvictionTimer] istry.AbstractInstanceRegistry : Running the evict task with compensationTime 0ms
2020-01-0317:42:39.390 INFO 142432 --- [a-EvictionTimer] istry.AbstractInstanceRegistry : Running the evict task with compensationTime 0ms
2020-01-0317:43:39.391 INFO 142432 --- [a-EvictionTimer] istry.AbstractInstanceRegistry : Running the evict task with compensationTime 0ms
2020-01-0317:44:39.391 INFO 142432 --- [a-EvictionTimer] istry.AbstractInstanceRegistry : Running the evict task with compensationTime 0ms
2020-01-0317:45:39.392 INFO 142432 --- [a-EvictionTimer] istry.AbstractInstanceRegistry : Running the evict task with compensationTime 0ms
2020-01-0317:45:39.399 INFO 142432 --- [a-EvictionTimer] istry.AbstractInstanceRegistry : Evicting 1 items (expired=1, evictionLimit=1)
2020-01-0317:45:39.400 WARN 142432 --- [a-EvictionTimer] istry.AbstractInstanceRegistry : DS: Registry: expired lea for ORDER_PRIZE/wulf00.:order_prize:9988
2020-01-0317:45:41.401 INFO 142432 --- [a-EvictionTimer] der_monitor.rvice.MailService : 邮件已经发送。
2020-01-0317:45:41.403 INFO 142432 --- [a-EvictionTimer] istry.AbstractInstanceRegistry : Cancelled instance ORDER_PRIZE/wulf00.:order_prize:9988 (replication=fal)
2020-01-0317:46:39.393 INFO 142432 --- [a-EvictionTimer] istry.AbstractInstanceRegistry : Running the evict task with compensationTime 1ms
2020-01-0317:47:39.428 INFO 142432 --- [a-EvictionTimer] istry.AbstractInstanceRegistry : Running the evict task with compensationTime 34ms
2020-01-0317:48:39.428 INFO 142432 --- [a-EvictionTimer] istry.AbstractInstanceRegistry : Running the evict task with compensationTime 0ms
2020-01-0317:49:39.429 INFO 142432 --- [a-EvictionTimer] istry.AbstractInstanceRegistry : Running the evict task with compensationTime 0ms
客户端⽇志:
2020-01-0317:39:13.694 |-INFO [main] http11.Http11NioProtocol [173] -| Starting ProtocolHandler ["http-nio-9988"]
2020-01-0317:39:13.700 |-DEBUG [DiscoveryClient-InstanceInfoReplicator-0] org.apache.http.wire [73] -| >> "183[\r][\n]"
2020-01-0317:39:13.700 |-DEBUG [DiscoveryClient-InstanceInfoReplicator-0] org.apache.http.wire [87] -| >> "{"instance":{"instanceId":"wulf00.:order_prize:9988","hostName":"wulf00.","app":"
2020-01-0317:39:13.700 |-DEBUG [DiscoveryClient-InstanceInfoReplicator-0] org.apache.http.wire [73] -| >> "[\r][\n]"
2020-01-0317:39:13.740 |-INFO [main] org.springframework.at.TomcatWebServer [202] -| Tomcat started on port(s): 9988 (http) with context path ''
2020-01-0317:39:13.744 |-INFO [main] org.springframework.cloudflix.eureka.rviceregistry.EurekaAutoServiceRegistration [141] -| Updating port to 9988
2020-01-0317:39:13.754 |-DEBUG [DiscoveryClient-InstanceInfoReplicator-0] org.apache.http.wire [73] -| >> "9d[\r][\n]"
2020-01-0317:39:13.754 |-DEBUG [DiscoveryClient-InstanceInfoReplicator-0] org.apache.http.wire [
87] -| >> ","leaInfo":{"renewalIntervalInSecs":30,"durationInSecs":90,"registrationTimestamp":0,"lastRenewalTimestamp":0,"evictionTimestam 2020-01-0317:39:13.754 |-DEBUG [DiscoveryClient-InstanceInfoReplicator-0] org.apache.http.wire [73] -| >> "[\r][\n]"
2020-01-0317:39:13.765 |-DEBUG [DiscoveryClient-InstanceInfoReplicator-0] org.apache.http.wire [73] -| >> "26[\r][\n]"
2020-01-0317:39:13.766 |-DEBUG [DiscoveryClient-InstanceInfoReplicator-0] org.apache.http.wire [87] -| >> ","metadata":{"management.port":"9988"}"
2020-01-0317:39:13.766 |-DEBUG [DiscoveryClient-InstanceInfoReplicator-0] org.apache.http.wire [73] -| >> "[\r][\n]"
2020-01-0317:39:13.750 |-INFO [main] der.prize.PrizeApplication [59] -| Started PrizeApplication in18.352 conds (JVM running for20.756)
2020-01-0317:39:13.782 |-DEBUG [DiscoveryClient-InstanceInfoReplicator-0] org.apache.http.wire [73] -| >> "175[\r][\n]"
2020-01-0317:39:13.783 |-DEBUG [DiscoveryClient-InstanceInfoReplicator-0] org.apache.http.wire [87] -| >> ","homePageUrl":"wulf00.:9988/","statusPageUrl":"wulf00.:9988/actuator/info","heal 2020-01-0317:39:13.783 |-DEBUG [DiscoveryClient-InstanceInfoReplicator-0] org.apache.http.wire [73] -| >> "[\r][\n]"
2020-01-0317:39:13.783 |-DEBUG [DiscoveryClient-InstanceInfoReplicator-0] org.apache.http.wire [73] -| >> "0[\r][\n]"
2020-01-0317:39:13.784 |-DEBUG [DiscoveryClient-InstanceInfoReplicator-0] org.apache.http.wire [73] -| >> "[\r][\n]"
2020-01-0317:39:13.805 |-DEBUG [DiscoveryClient-InstanceInfoReplicator-0] org.apache.http.wire [73] -| << "HTTP/1.1 204 [\r][\n]"
2020-01-0317:39:13.805 |-DEBUG [DiscoveryClient-InstanceInfoReplicator-0] org.apache.http.wire [73] -| << "Content-Type: application/json[\r][\n]"
2020-01-0317:39:13.805 |-DEBUG [DiscoveryClient-InstanceInfoReplicator-0] org.apache.http.wire [73] -| << "Date: Fri, 03 Jan 2020 09:39:13 GMT[\r][\n]"
2020-01-0317:39:13.806 |-DEBUG [DiscoveryClient-InstanceInfoReplicator-0] org.apache.http.wire [73] -| << "[\r][\n]"
2020-01-0317:39:13.806 |-DEBUG [DiscoveryClient-InstanceInfoReplicator-0] org.apache.DefaultClientConnection [259] -| Receiving respon: HTTP/1.1204
2020-01-0317:39:13.806 |-DEBUG [DiscoveryClient-InstanceInfoReplicator-0] org.apache.http.headers [262] -| << HTTP/1.1204
2020-01-0317:39:13.806 |-DEBUG [DiscoveryClient-InstanceInfoReplicator-0] org.apache.http.headers [265] -| << Content-Type: application/json
2020-01-0317:39:13.806 |-DEBUG [DiscoveryClient-InstanceInfoReplicator-0] org.apache.http.headers [265] -| << Date: Fri, 03 Jan 202009:39:13 GMT
2020-01-0317:39:13.806 |-DEBUG [DiscoveryClient-InstanceInfoReplicator-0] org.apache.http.impl.client.DefaultHttpClient [504] -| Connection can be kept alive indefinitely
2020-01-0317:39:13.807 |-DEBUG [DiscoveryClient-InstanceInfoReplicator-0] comflix.discovery.shared.MonitoredConnectionManager [286] -| Relead connection is reusable.
2020-01-0317:39:13.807 |-DEBUG [DiscoveryClient-InstanceInfoReplicator-0] comflix.discovery.shared.NamedConnectionPool [431] -| Releasing connection [{}->localhost:9999][null]
2020-01-0317:39:13.807 |-DEBUG [DiscoveryClient-InstanceInfoReplicator-0] comflix.discovery.shared.NamedConnectionPool [457] -| Pooling connection [{}->localhost:9999][null]; keep alive indefinitely
2020-01-0317:39:13.807 |-DEBUG [DiscoveryClient-InstanceInfoReplicator-0] comflix.discovery.shared.NamedConnectionPool [678] -| Notifying no-one, there are no waiting threads
2020-01-0317:39:13.808 |-DEBUG [DiscoveryClient-InstanceInfoReplicator-0] comflix.ansport.jery.AbstractJeryEurekaHttpClient [60] -| Jery HTTP POST localhost:9999/eureka//apps/ORDER_PRIZE with insta 2020-01-0317:39:13.808 |-DEBUG [DiscoveryClient-InstanceInfoReplicator-0] comflix.ansport.decorator.RedirectingEurekaHttpClient [121] -| Pinning to endpoint null
2020-01-0317:39:13.808 |-INFO [DiscoveryClient-InstanceInfoReplicator-0] comflix.discovery.DiscoveryClient [835] -| DiscoveryClient_ORDER_PRIZE/wulf00.:order_prize:9988 - registration status: 204
2020-01-0317:39:42.521 |-DEBUG [Eureka-JeryClient-Conn-Cleaner2] comflix.discovery.shared.MonitoredConnectionManager [332] -| Closing connections idle longer than 30000 SECONDS
2020-01-0317:39:42.521 |-DEBUG [Eureka-JeryClient-Conn-Cleaner2] comflix.discovery.shared.NamedConnectionPool [720] -| Closing connections idle longer than 30000 SECONDS
2020-01-0317:39:43.643 |-INFO [DiscoveryClient-CacheRefreshExecutor-0] comflix.discovery.DiscoveryClient [958] -| Disable delta property : fal
2020-01-0317:39:43.644 |-INFO [DiscoveryClient-CacheRefreshExecutor-0] comflix.discovery.DiscoveryClient [959] -| Single vip registry refresh property : null
2020-01-0317:39:43.644 |-INFO [DiscoveryClient-CacheRefreshExecutor-0] comflix.discovery.DiscoveryClient [960] -| Force full registry fetch : fal
2020-01-0317:39:43.644 |-INFO [DiscoveryClient-CacheRefreshExecutor-0] comflix.discovery.DiscoveryClient [961] -| Application is null : fal
2020-01-0317:39:43.644 |-INFO [DiscoveryClient-CacheRefreshExecutor-0] comflix.discovery.DiscoveryClient [962] -| Registered Applications size is zero : true
2020-01-0317:39:43.644 |-INFO [DiscoveryClient-CacheRefreshExecutor-0] comflix.discovery.DiscoveryClient [964] -| Application version is -1: fal
2020-01-0317:39:43.644 |-INFO [DiscoveryClient-CacheRefreshExecutor-0] comflix.discovery.DiscoveryClient [1047] -| Getting all instance registry info from the eureka rver
2020-01-0317:39:43.645 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] comflix.discovery.shared.MonitoredConnectionManager [240] -| Get connection: {}->localhost:9999, timeout = 5000
2020-01-0317:39:43.645 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] comflix.discovery.shared.NamedConnectionPool [347] -| [{}->localhost:9999] total kept alive: 1, total issued: 0, total allocated: 1 out of 200
2020-01-0317:39:43.645 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] comflix.discovery.shared.NamedConnectionPool [496] -| Getting free connection [{}->localhost:9999][null]
陈奕迅个人资料简介
2020-01-0317:39:43.646 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.impl.client.DefaultHttpClient [426] -| Stale connection check
2020-01-0317:39:43.648 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.client.protocol.RequestAddCookies [123] -| CookieSpec lected: default
2020-01-0317:39:43.648 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.client.protocol.RequestAuthCache [77] -| Auth cache not t in the context
2020-01-0317:39:43.648 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.client.protocol.RequestTargetAuthentication [80] -| Target auth state: UNCHALLENGED
2020-01-0317:39:43.649 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.client.protocol.RequestProxyAuthentication [89] -| Proxy auth state: UNCHALLENGED
2020-01-0317:39:43.649 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] comflix.discovery.shared.MonitoredConnectionManager [240] -| Get connection: {}->localhost:9999, timeout = 5000
2020-01-0317:39:43.649 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.impl.client.DefaultHttpClient [677] -| Attempt 1 to execute request
2020-01-0317:39:43.649 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] comflix.discovery.shared.NamedConnectionPool [347] -| [{}->localhost:9999] total kept alive: 0, total issued: 1, total allocated: 1 out of 200
2020-01-0317:39:43.649 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.DefaultClientConnection [274] -| Sending request: GET /eureka/apps/ HTTP/1.1
2020-01-0317:39:43.649 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] comflix.discovery.shared.NamedConnectionPool [522] -| No free connections [{}->localhost:9999][null]
2020-01-0317:39:43.649 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] comflix.discovery.shared.NamedConnectionPool [366] -| Available capacity: 49out of 50 [{}->localhost:9999][null]
2020-01-0317:39:43.649 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.wire [73] -| >> "GET /eureka/apps/ HTTP/1.1[\r][\n]"
2020-01-0317:39:43.649 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] comflix.discovery.shared.NamedConnectionPool [548] -| Creating new connection [{}->localhost:9999]
2020-01-0317:39:43.649 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.wire [73] -| >> "Accept: application/json[\r][\n]"
2020-01-0317:39:43.650 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.wire [73] -| >> "DiscoveryIdentity-Name: DefaultClient[\r][\n]"
2020-01-0317:39:43.650 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.wire [73] -| >> "DiscoveryIdentity-Version: 1.4[\r][\n]"
2020-01-0317:39:43.650 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.wire [73] -| >> "DiscoveryIdentity-Id: 10.73.166.158[\r][\n]"
2020-01-0317:39:43.650 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.wire [73] -| >> "Accept-Encoding: gzip[\r][\n]"
2020-01-0317:39:43.650 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.wire [73] -| >> "Host: localhost:9999[\r][\n]"
2020-01-0317:39:43.651 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.wire [73] -| >> "Connection: Keep-Alive[\r][\n]"
2020-01-0317:39:43.651 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.wire [73] -| >> "Ur-Agent: Java-EurekaClient/v1.9.8[\r][\n]"
2020-01-0317:39:43.651 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.wire [73] -| >> "[\r][\n]"
2020-01-0317:39:43.651 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.headers [278] -| >> GET /eureka/apps/ HTTP/1.1
2020-01-0317:39:43.651 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.DefaultClientConnectionOperator [177] -| Connecting to localhost:9999
2020-01-0317:39:43.651 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.headers [281] -| >> Accept: application/json
2020-01-0317:39:43.651 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.headers [281] -| >> DiscoveryIdentity-Name: DefaultClient
2020-01-0317:39:43.651 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.headers [281] -| >> DiscoveryIdentity-Version: 1.4
2020-01-0317:39:43.652 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.headers [281] -| >> DiscoveryIdentity-Id: 10.73.166.158
2020-01-0317:39:43.652 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.headers [281] -| >> Accept-Encoding: gzip
2020-01-0317:39:43.652 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.headers [281] -| >> Host: localhost:9999
2020-01-0317:39:43.652 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.headers [281] -| >> Connection: Keep-Alive
2020-01-0317:39:43.652 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.headers [281] -| >> Ur-Agent: Java-EurekaClient/v1.9.8
2020-01-0317:39:43.653 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.http.client.protocol.RequestAddCookies [123] -| CookieSpec lected: default
2020-01-0317:39:43.654 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.http.client.protocol.RequestAuthCache [77] -| Auth cache not t in the context
2020-01-0317:39:43.654 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.http.client.protocol.RequestTargetAuthentication [80] -| Target auth state: UNCHALLENGED
2020-01-0317:39:43.654 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.http.client.pro
tocol.RequestProxyAuthentication [89] -| Proxy auth state: UNCHALLENGED
2020-01-0317:39:43.654 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.http.impl.client.DefaultHttpClient [677] -| Attempt 1 to execute request
2020-01-0317:39:43.654 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.DefaultClientConnection [274] -| Sending request: PUT /eureka/apps/ORDER_PRIZE/wulf00.:order_prize:9988?status=UP& 2020-01-0317:39:43.654 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.http.wire [73] -| >> "PUT /eureka/apps/ORDER_PRIZE/wulf00.:order_prize:9988?status=UP&lastDirtyTimestamp=1578044353660 HTTP/1 2020-01-0317:39:43.655 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.http.wire [73] -| >> "DiscoveryIdentity-Name: DefaultClient[\r][\n]"
2020-01-0317:39:43.655 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.http.wire [73] -| >> "DiscoveryIdentity-Version: 1.4[\r][\n]"
2020-01-0317:39:43.655 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.wire [73] -| << "HTTP/1.1 200 [\r][\n]"
2020-01-0317:39:43.655 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.wire [73] -| << "Content-Encoding: gzip[\r][\n]"
2020-01-0317:39:43.655 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.http.wire [73] -| >> "DiscoveryIdentity-Id: 10.73.166.158[\r][\n]"
2020-01-0317:39:43.655 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.wire [73] -| << "Content-Type: application/json[\r][\n]"
2020-01-0317:39:43.655 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.http.wire [73] -| >> "Accept-Encoding: gzip[\r][\n]"
2020-01-0317:39:43.655 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.wire [73] -| << "Content-Length: 539[\r][\n]"
2020-01-0317:39:43.655 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.http.wire [73] -| >> "Content-Length: 0[\r][\n]"
2020-01-0317:39:43.655 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.wire [73] -| << "Date: Fri, 03 Jan 2020 09:39:43 GMT[\r][\n]"
2020-01-0317:39:43.656 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.wire [73] -| << "[\r][\n]"
2020-01-0317:39:43.656 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.http.wire [73] -| >> "Host: localhost:9999[\r][\n]"
2020-01-0317:39:43.656 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.DefaultClientConnection [259] -| Receiving respon: HTTP/1.1200
2020-01-0317:39:43.656 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.http.wire [73] -| >> "Connection: Keep-Alive[\r][\n]"
描写秋景的古诗2020-01-0317:39:43.656 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.headers [262] -| << HTTP/1.1200
2020-01-0317:39:43.656 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.http.wire [73] -| >> "Ur-Agent: Java-EurekaClient/v1.9.8[\r][\n]"
2020-01-0317:39:43.656 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.http.wire [73] -| >> "[\r][\n]"
2020-01-0317:39:43.656 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.headers [265] -| << Content-Encoding: gzip
煤矿安全保证书2020-01-0317:39:43.656 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.http.headers [278] -| >> PUT /eureka/apps/ORDER_PRIZE/wulf00.:order_prize:9988?status=UP&lastDirtyTimestamp=1578044353660 2020-01-0317:39:43.656 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.headers [265] -| << Content-Type: application/json
2020-01-0317:39:43.656 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.http.headers [281] -| >> DiscoveryIdentity-Name: DefaultClient
2020-01-0317:39:43.656 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.headers [265] -| << Content-Length: 539
2020-01-0317:39:43.656 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.http.headers [281] -| >> DiscoveryIdentity-Version: 1.4公文排版格式标准
2020-01-0317:39:43.656 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.headers [265] -| << Date: Fri, 03 Jan 202009:39:43 GMT
2020-01-0317:39:43.656 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.http.headers [281] -| >> DiscoveryIdentity-Id: 10.73.166.158
2020-01-0317:39:43.657 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.impl.client.DefaultHttpClient [504] -| Connection can be kept alive indefinitely
2020-01-0317:39:43.657 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.http.headers [281] -| >> Accept-Encoding: gzip
2020-01-0317:39:43.657 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.http.headers [281] -| >> Content-Length: 0
2020-01-0317:39:43.657 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.http.headers [281] -| >> Host: localhost:9999
2020-01-0317:40:12.524 |-DEBUG [Eureka-JeryClient-Conn-Cleaner2] comflix.discovery.shared.MonitoredConnectionManager [332] -| Closing connections idle longer than 30000 SECONDS
卖油翁的故事2020-01-0317:40:12.524 |-DEBUG [Eureka-JeryClient-Conn-Cleaner2] comflix.discovery.shar
ed.NamedConnectionPool [720] -| Closing connections idle longer than 30000 SECONDS
2020-01-0317:40:13.675 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] comflix.discovery.shared.MonitoredConnectionManager [240] -| Get connection: {}->localhost:9999, timeout = 5000
2020-01-0317:40:13.675 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] comflix.discovery.shared.NamedConnectionPool [347] -| [{}->localhost:9999] total kept alive: 2, total issued: 0, total allocated: 2 out of 200
2020-01-0317:40:13.675 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] comflix.discovery.shared.NamedConnectionPool [496] -| Getting free connection [{}->localhost:9999][null]
2020-01-0317:40:13.676 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.http.impl.client.DefaultHttpClient [426] -| Stale connection check
2020-01-0317:40:13.678 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.http.client.protocol.RequestAddCookies [123] -| CookieSpec lected: default
2020-01-0317:40:13.678 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.http.client.protocol.RequestAuthCache [77] -| Auth cache not t in the context
2020-01-0317:40:13.678 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.http.client.protocol.RequestTargetAuthentication [80] -| Target auth state: UNCHALLENGED
2020-01-0317:40:13.678 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.http.client.protocol.RequestProxyAuthentication [89] -| Proxy auth state: UNCHALLENGED
2020-01-0317:40:13.679 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.http.impl.client.DefaultHttpClient [677] -| Attempt 1 to execute request
2020-01-0317:40:13.679 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.DefaultClientConnection [274] -| Sending request: PUT /eureka/apps/ORDER_PRIZE/wulf00.:order_prize:9988?status=UP& 2020-01-0317:40:13.679 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.http.wire [73] -| >> "PUT /eureka/apps/ORDER_PRIZE/wulf00.:order_prize:9988?status=UP&lastDi
rtyTimestamp=1578044353660 HTTP/1 2020-01-0317:40:13.679 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.http.wire [73] -| >> "DiscoveryIdentity-Name: DefaultClient[\r][\n]"
2020-01-0317:40:13.679 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.http.wire [73] -| >> "DiscoveryIdentity-Version: 1.4[\r][\n]"
2020-01-0317:40:13.679 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.http.wire [73] -| >> "DiscoveryIdentity-Id: 10.73.166.158[\r][\n]"
2020-01-0317:40:13.679 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.http.wire [73] -| >> "Accept-Encoding: gzip[\r][\n]"
2020-01-0317:40:13.680 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.http.wire [73] -| >> "Content-Length: 0[\r][\n]"
2020-01-0317:40:13.680 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.http.wire [73] -| >> "Host: localhost:9999[\r][\n]"
2020-01-0317:40:13.680 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.http.wire [73] -| >> "Connection: Keep-Alive[\r][\n]"
2020-01-0317:40:13.680 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.http.wire [73] -| >> "Ur-Agent: Java-EurekaClient/v1.9.8[\r][\n]"
2020-01-0317:40:13.680 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.http.wire [73] -| >> "[\r][\n]"
2020-01-0317:40:13.680 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.http.headers [278] -| >> PUT /eureka/apps/ORDER_PRIZE/wulf00.:order_prize:9988?status=UP&lastDirtyTimestamp=1578044353660 2020-01-0317:40:13.680 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.http.headers [281] -| >> DiscoveryIdentity-Name: DefaultClient
2020-01-0317:40:13.680 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.http.headers [281] -| >> DiscoveryIdentity-Version: 1.4
2020-01-0317:40:13.681 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.http.headers [281] -| >> DiscoveryIdentity-Id: 10.73.166.158
2020-01-0317:40:13.681 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.http.headers [281] -| >> Accept-Encoding: gzip
2020-01-0317:40:13.681 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.http.headers [281] -| >> Content-Length: 0
2020-01-0317:40:13.681 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.http.headers [281] -| >> Host: localhost:9999
2020-01-0317:40:13.681 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.http.headers [281] -| >> Connection: Keep-Alive
2020-01-0317:40:13.681 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.http.headers [281] -| >> Ur-Agent: Java-EurekaClient/v1.9.8
2020-01-0317:40:13.685 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.http.wire [73] -| << "HTTP/1.1 200 [\r][\n]"
2020-01-0317:40:13.685 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.http.wire [73] -| << "Content-Type: application/xml[\r][\n]"
2020-01-0317:40:13.685 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.http.wire [73] -| << "Content-Length: 0[\r][\n]"
2020-01-0317:40:13.685 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.http.wire [73] -| << "Date: Fri, 03 Jan 2020 09:40:13 GMT[\r][\n]"
2020-01-0317:40:13.685 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.http.wire [73] -| << "[\r][\n]"
2020-01-0317:40:13.685 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.DefaultClientConnection [259] -| Receiving respon: HTTP/1.1200
2020-01-0317:40:13.686 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.http.headers [262] -| << HTTP/1.1200
2020-01-0317:40:13.686 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.http.headers [265] -| << Content-Type: application/xml
2020-01-0317:40:13.686 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.http.headers [265] -| << Content-Length: 0
2020-01-0317:40:13.686 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.http.headers [265] -| << Date: Fri, 03 Jan 202009:40:13 GMT
2020-01-0317:40:13.686 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] org.apache.http.impl.client.DefaultHttpClient [504] -| Connection can be kept alive indefinitely
2020-01-0317:40:13.686 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] comflix.discovery.shared.MonitoredConnectionManager [286] -| Relead connection is reusable.
2020-01-0317:40:13.687 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] comflix.discovery.shared.NamedConnectionPool [431] -| Releasing connection [{}->localhost:9999][null]
2020-01-0317:40:13.687 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] comflix.discovery.shared.NamedConnectionPool [457] -| Pooling connection [{}->localhost:9999][null]; keep alive indefinitely
2020-01-0317:40:13.687 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] comflix.discovery.shared.NamedConnectionPool [678] -| Notifying no-one, there are no waiting threads
2020-01-0317:40:13.687 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] comflix.ansport.jery.AbstractJeryEurekaHttpClient [110] -| Jery HTTP PUT localhost:9999/eureka//apps/ORDER_PRIZE/wulf00.home. 2020-01-0317:40:13.687 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] comflix.discovery.DiscoveryClient [847] -| DiscoveryClient_ORDER_PRIZE/wulf00.:order_prize:9988 - Heartbeat status: 200
2020-01-0317:40:13.716 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] comflix.discovery.shared.MonitoredConnectionManager [240] -| Get connection: {}->localhost:9999, timeout = 5000
2020-01-0317:40:13.716 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] comflix.discovery.shared.NamedConnectionPool [347] -| [{}->localhost:9999] total kept alive: 2, total issued: 0, total allocated: 2 out of 200
2020-01-0317:40:13.716 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] comflix.discovery.shared.NamedConnectionPool [496] -| Getting free connection [{}->localhost:9999][null]
2020-01-0317:40:13.717 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.impl.client.DefaultHttpClient [426] -| Stale connection check
2020-01-0317:40:13.719 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.client.protocol.RequestAddCookies [123] -| CookieSpec lected: default
2020-01-0317:40:13.719 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.client.protocol.RequestAuthCache [77] -| Auth cache not t in the context
2020-01-0317:40:13.719 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.client.protocol.RequestTargetAuthentication [80] -| Target auth state: UNCHALLENGED
2020-01-0317:40:13.719 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.client.protocol.RequestProxyAuthentication [89] -| Proxy auth state: UNCHALLENGED
2020-01-0317:40:13.719 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.impl.client.DefaultHttpClient [677] -| Attempt 1 to execute request
2020-01-0317:40:13.719 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.DefaultClientConnection [274] -| Sending request: GET /eureka/apps/delta HTTP/1.1
2020-01-0317:40:13.719 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.wire [73] -| >> "GET /eureka/apps/delta HTTP/1.1[\r][\n]"
2020-01-0317:40:13.720 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.wire [73] -| >> "Accept: application/json[\r][\n]"
2020-01-0317:40:13.720 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.wire [73] -| >> "DiscoveryIdentity-Name: DefaultClient[\r][\n]"
2020-01-0317:40:13.720 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.wire [73] -| >> "DiscoveryIdentity-Version: 1.4[\r][\n]"
2020-01-0317:40:13.720 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.wire [73] -| >> "DiscoveryIdentity-Id: 10.73.166.158[\r][\n]"
2020-01-0317:40:13.720 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.wire
[73] -| >> "Accept-Encoding: gzip[\r][\n]"
2020-01-0317:40:13.720 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.wire [73] -| >> "Host: localhost:9999[\r][\n]"
2020-01-0317:40:13.720 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.wire [73] -| >> "Connection: Keep-Alive[\r][\n]"
2020-01-0317:40:13.720 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.wire [73] -| >> "Ur-Agent: Java-EurekaClient/v1.9.8[\r][\n]"
2020-01-0317:40:13.721 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.wire [73] -| >> "[\r][\n]"
2020-01-0317:40:13.721 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.headers [278] -| >> GET /eureka/apps/delta HTTP/1.1
2020-01-0317:40:13.721 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.headers [281] -| >> Accept: application/json
2020-01-0317:40:13.721 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.headers [281] -| >> DiscoveryIdentity-Name: DefaultClient
2020-01-0317:40:13.721 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.headers [281] -| >> DiscoveryIdentity-Version: 1.4
2020-01-0317:40:13.721 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.headers [281] -| >> DiscoveryIdentity-Id: 10.73.166.158
2020-01-0317:40:13.721 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.headers [281] -| >> Accept-Encoding: gzip
2020-01-0317:40:13.721 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.headers [281] -| >> Host: localhost:9999
2020-01-0317:40:13.722 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.headers [281] -| >> Connection: Keep-Alive
2020-01-0317:40:13.722 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.headers [281] -| >> Ur-Agent: Java-EurekaClient/v1.9.8
2020-01-0317:40:13.725 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.wire [73] -| << "HTTP/1.1 200 [\r][\n]"
2020-01-0317:40:13.725 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.wire [73] -| << "Content-Encoding: gzip[\r][\n]"
2020-01-0317:40:13.726 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.wire [73] -| << "Content-Type: application/json[\r][\n]"
2020-01-0317:40:13.726 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.wire [73] -| << "Content-Length: 545[\r][\n]"
2020-01-0317:40:13.726 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.wire [73] -| << "Date: Fri, 03 Jan 2020 09:40:13 GMT[\r][\n]"
2020-01-0317:40:13.726 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.wire [73] -| << "[\r][\n]"
2020-01-0317:40:13.726 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.DefaultClientConnection [259] -| Receiving respon: HTTP/1.1200
2020-01-0317:40:13.726 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.headers [262] -| << HTTP/1.1200
2020-01-0317:40:13.727 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.headers [265] -| << Content-Encoding: gzip
2020-01-0317:40:13.727 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.headers [265] -| << Content-Type: application/json
2020-01-0317:40:13.727 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.headers [265] -| << Content-Length: 545
2020-01-0317:40:13.727 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.headers [265] -| << Date: Fri, 03 Jan 202009:40:13 GMT
2020-01-0317:40:13.727 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.impl.client.DefaultHttpClient [504] -| Connection can be kept alive indefinitely
2020-01-0317:40:13.727 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.wire [73] -| << "[0x1f][0x8b][0x8][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x9d]SM[0x8f][0xda]0[0x10][0xfd]/[0x
d6][0x1e]QH[0x14]>s[0xda][0x15][0xe1][0x 2020-01-0317:40:13.727 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.wire [73] -| << "[0xb0][0x5][0xd7]9Rp[0xb7][0xce][0xa2][0xac]Mt[0xe5],[0xf9][0xf2][0xcc][0x14][0x94]>[0xbd][0xda][0xa4][0xf3]M[0xb6][0xde],>[0xcf] 2020-01-0317:40:13.728 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.wire [73] -| << "m[0xdd][0xb2][0xa5][0xbf]W[0xd6]6[0xf4][0xfa][0xfe][0xea])[0xcf][0x8d][0x1f]%[0xc][0xc6]q[0x10][0x8d]FA4[0xf4][0x94][0xd4][0x89][ 2020-01-0317:40:13.728 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] org.apache.http.wire [87] -| << "[0xe3][0xce]o[0x82][0xe2]Q[0x3][0x82]v[0xa1][0xe7][0xca][0xfb][0xed])M[0xe7])[0xbb]|[0xa5][0xe7][0xf2][0xb][0xa9][0xf1]}[0xcc]][0x4 2020-01-0317:40:13.729 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] comflix.discovery.shared.MonitoredConnectionManager [286] -| Relead connection is reusable.
2020-01-0317:40:13.729 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] comflix.discovery.shared.NamedConnectionPool [431] -| Releasing connection [{}->localhost:9999][null]
2020-01-0317:40:13.729 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] comflix.discovery.shared.NamedConnectionPool [457] -| Pooling connection [{}->localhost:
9999][null]; keep alive indefinitely
2020-01-0317:40:13.729 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] comflix.discovery.shared.NamedConnectionPool [678] -| Notifying no-one, there are no waiting threads
2020-01-0317:40:13.730 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] comflix.discovery.util.DerializerStringCache [122] -| clearing global-level cache with size 1
2020-01-0317:40:13.730 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] comflix.discovery.util.DerializerStringCache [126] -| clearing app-level rialization cache with size 9
2020-01-0317:40:13.730 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] comflix.ansport.jery.AbstractJeryEurekaHttpClient [206] -| Jery HTTP GET localhost:9999/eureka//apps/delta?; statusCode=200 2020-01-0317:40:13.730 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] comflix.discovery.DiscoveryClient [1095] -| Got delta update with apps hashcode UP_1_
2020-01-0317:40:13.730 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] comflix.discovery.DiscoveryClient [1208] -| Added instance wulf00.:order_prize:9988 to the existing apps in region null
2020-01-0317:40:13.730 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] comflix.discovery.DiscoveryClient [1235] -| The total number of instances fetched by the delta processor : 1
2020-01-0317:40:13.731 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] comflix.discovery.DiscoveryClient [1126] -| The total number of all instances in the client now is1
2020-01-0317:40:13.731 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] comflix.discovery.DiscoveryClient [1497] -| Completed cache refresh task for discovery. All Apps hash code is Local region apps hashcode: UP_1_,
2020-01-0317:40:34.856 |-DEBUG [HikariPool-1 houkeeper] com.zaxxer.hikari.pool.HikariPool [411] -| HikariPool-1 - Pool stats (total=10, active=0, idle=10, waiting=0)
2020-01-0317:40:42.526 |-DEBUG [Eureka-JeryClient-Conn-Cleaner2] comflix.discovery.shar
ed.MonitoredConnectionManager [332] -| Closing connections idle longer than 30000 SECONDS
2020-01-0317:40:42.526 |-DEBUG [Eureka-JeryClient-Conn-Cleaner2] comflix.discovery.shared.NamedConnectionPool [720] -| Closing connections idle longer than 30000 SECONDS
2020-01-0317:40:43.688 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] comflix.discovery.shared.MonitoredConnectionManager [240] -| Get connection: {}->localhost:9999, timeout = 5000
2020-01-0317:40:43.700 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] comflix.ansport.jery.AbstractJeryEurekaHttpClient [110] -| Jery HTTP PUT localhost:9999/eureka//apps/ORDER_PRIZE/wulf00.home. 2020-01-0317:40:43.700 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] comflix.discovery.DiscoveryClient [847] -| DiscoveryClient_ORDER_PRIZE/wulf00.:order_prize:9988 - Heartbeat status: 200
2020-01-0317:40:43.732 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] comflix.discovery.shared.MonitoredConnectionManager [240] -| Get connection: {}->localho
st:9999, timeout = 5000
2020-01-0317:41:12.527 |-DEBUG [Eureka-JeryClient-Conn-Cleaner2] comflix.discovery.shared.MonitoredConnectionManager [332] -| Closing connections idle longer than 30000 SECONDS
2020-01-0317:41:12.527 |-DEBUG [Eureka-JeryClient-Conn-Cleaner2] comflix.discovery.shared.NamedConnectionPool [720] -| Closing connections idle longer than 30000 SECONDS
2020-01-0317:41:13.703 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] comflix.discovery.shared.MonitoredConnectionManager [240] -| Get connection: {}->localhost:9999, timeout = 5000
2020-01-0317:41:13.760 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] comflix.ansport.jery.AbstractJeryEurekaHttpClient [206] -| Jery HTTP GET localhost:9999/eureka//apps/delta?; statusCode=200 2020-01-0317:41:13.760 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] comflix.discovery.DiscoveryClient [1095] -| Got delta update with apps hashcode UP_1_
2020-01-0317:41:42.529 |-DEBUG [Eureka-JeryClient-Conn-Cleaner2] comflix.discovery.shared.MonitoredConnectionManager [332] -| Closing connections idle longer than 30000 SECONDS
2020-01-0317:41:42.529 |-DEBUG [Eureka-JeryClient-Conn-Cleaner2] comflix.discovery.shared.NamedConnectionPool [720] -| Closing connections idle longer than 30000 SECONDS
2020-01-0317:41:43.715 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] comflix.discovery.shared.MonitoredConnectionManager [240] -| Get connection: {}->localhost:9999, timeout = 5000
2020-01-0317:41:43.727 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] comflix.ansport.jery.AbstractJeryEurekaHttpClient [110] -| Jery HTTP PUT localhost:9999/eureka//apps/ORDER_PRIZE/wulf00.home. 2020-01-0317:41:43.727 |-DEBUG [DiscoveryClient-HeartbeatExecutor-0] comflix.discovery.DiscoveryClient [847] -| DiscoveryClient_ORDER_PRIZE/wulf00.:order_prize:9988 - Heartbeat status: 200
2020-01-0317:41:43.762 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] comflix.discovery.shared.MonitoredConnectionManager [240] -| Get connection: {}->localhost:9999, timeout = 5000
localhost:9999/eureka//apps/delta?; statusCode=200
2020-01-0317:41:43.775 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] comflix.discovery.DiscoveryClient [1095] -| Got delta update with apps hashcode UP_1_
2020-01-0317:41:43.775 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] comflix.discovery.DiscoveryClient [1208] -| Added instance wulf00.:order_prize:9988 to the existing apps in region null
2020-01-0317:41:43.775 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] comflix.discovery.DiscoveryClient [1235] -| The total number of instances fetched by the delta processor : 1
2020-01-0317:41:43.775 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] comflix.discovery.DiscoveryClient [1126] -| The total number of all instances in the client now is1
2020-01-0317:41:43.775 |-DEBUG [DiscoveryClient-CacheRefreshExecutor-0] comflix.discovery.DiscoveryClient [1497] -| Completed cache refresh task for discovery. All Apps hash code is Local region apps hashcode: UP_1_,
2020-01-0317:42:04.866 |-DEBUG [HikariPool-1 houkeeper] com.zaxxer.hikari.pool.HikariPool [411] -| HikariPool-1 - Pool stats (total=10, active=0, idle=10, waiting=0)
Process finished with exit code -1
客户端⽇志太多,删掉了⼀些,按eureka客户端的配置,客户端每30秒发送⼀次⼼跳,在续租时间90秒过了之后仍未收到⼼跳则认为服务实例下线,服务端每隔⼀分钟刷新
服务实例,发现实例被移除则发送邮件通知相关⼈。
但现在有个问题:邮件会重复发送。我们不希望被垃圾邮件骚扰,重构下监听类:
@Slf4j
@Component
public class EurekaListener {
private final static SimpleDateFormat SF = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
private final static Set<String> rvices = new HashSet<>();
@Autowired
MailService mailService;
@EventListener
public void listen(EurekaInstanceCanceledEvent event) throws InterruptedException {
String rviceId = ServerId();
String appName = AppName();
// 已经下线的服务,我们不需要重复发送邮件,外层拦截
if (ains(rviceId + appName)) {
log.warn("[Out] This rviceId has canceled, rviceId : {}, appName : {}", rviceId, appName);
return;
}
synchronized (this) {
// 已经下线的服务,我们不需要重复发送邮件,内层拦截
if (ains(rviceId + appName)) {
log.warn("[In] This rviceId has canceled, rviceId : {}, appName : {}", rviceId, appName);
return;
}
// ⾸次下线,添加发送邮件标志
rvices.add(rviceId + appName);
// ⽣成邮件内容邮件
StringBuilder sb = new StringBuilder();
sb.append("服务ID=");
sb.append(rviceId);
sb.Property("line.perator", "\n"));
sb.append("应⽤名=");
sb.append(appName);
sb.Property("line.perator", "\n"));
sb.append("时间=");
sb.append(SF.Timestamp()));
mailService.ndSimpleMail("⽕烧眉⽑你的服务挂了,快来救⽕~~~", sb.toString());
}
}
@EventListener
public void listen(EurekaInstanceRegisteredEvent event) {莺的词语
String rviceId = InstanceInfo().getInstanceId();
String appName = InstanceInfo().getAppName();
// 服务重启恢复后,删掉发送邮件标志
if (InstanceInfo().getStatus().equals(InstanceInfo.InstanceStatus.UP) &&
log.warn("register rvice again, rvices'size : {}, delete rviceKey : {}",
rvices.size(), rviceId + appName);
}
}
}
重新测试,启动服务端和客户端后,杀死客户端,再启动客户端再杀死,看看服务端的⽇志: