Search in sources :

Example 1 with InstanceRegisteredEvent

use of org.springframework.cloud.client.discovery.event.InstanceRegisteredEvent in project spring-cloud-gateway by spring-cloud.

the class RouteRefreshListener method onApplicationEvent.

@Override
public void onApplicationEvent(ApplicationEvent event) {
    if (event instanceof InstanceRegisteredEvent) {
        reset();
    } else if (event instanceof ParentHeartbeatEvent) {
        ParentHeartbeatEvent e = (ParentHeartbeatEvent) event;
        resetIfNeeded(e.getValue());
    } else if (event instanceof HeartbeatEvent) {
        HeartbeatEvent e = (HeartbeatEvent) event;
        resetIfNeeded(e.getValue());
    }
}
Also used : ParentHeartbeatEvent(org.springframework.cloud.client.discovery.event.ParentHeartbeatEvent) HeartbeatEvent(org.springframework.cloud.client.discovery.event.HeartbeatEvent) InstanceRegisteredEvent(org.springframework.cloud.client.discovery.event.InstanceRegisteredEvent) ParentHeartbeatEvent(org.springframework.cloud.client.discovery.event.ParentHeartbeatEvent)

Aggregations

HeartbeatEvent (org.springframework.cloud.client.discovery.event.HeartbeatEvent)1 InstanceRegisteredEvent (org.springframework.cloud.client.discovery.event.InstanceRegisteredEvent)1 ParentHeartbeatEvent (org.springframework.cloud.client.discovery.event.ParentHeartbeatEvent)1