@RequestMapping(method = RequestMethod.POST) public Set<String> notifyByPath(@RequestHeader HttpHeaders headers, @RequestBody Map<String, Object> request) { PropertyPathNotification notification = this.extractor.extract(headers, request); if (notification != null) { Set<String> services = new LinkedHashSet<>(); for (String path : notification.getPaths()) { services.addAll(guessServiceName(path)); } if (this.applicationEventPublisher != null) { for (String service : services) { log.info("Refresh for: " + service); this.applicationEventPublisher .publishEvent(new RefreshRemoteApplicationEvent(this, this.busId, service)); } return services; } } return Collections.emptySet(); }
@EventListener public void onRefreshRemoteApplicationEvent(RefreshRemoteApplicationEvent event) { System.out.printf("RefreshRemoteApplicationEvent - " + " Source : %s , originService : %s , destinationService : %s \n", event.getSource(), event.getOriginService(), event.getDestinationService()); }
@EventListener public void onEnvironmentChangeRemoteApplicationEvent(EnvironmentChangeRemoteApplicationEvent event) { System.out.printf("EnvironmentChangeRemoteApplicationEvent - " + " Source : %s , originService : %s , destinationService : %s \n", event.getSource(), event.getOriginService(), event.getDestinationService()); }
@StreamListener(SpringCloudBusClient.OUTPUT) public void onAckRemoteApplicationEvent(AckRemoteApplicationEvent event) { System.out.printf("AckRemoteApplicationEvent - " + " Source : %s , originService : %s , destinationService : %s \n", event.getSource(), event.getOriginService(), event.getDestinationService()); } }
@Override public int hashCode() { final int prime = 31; int result = super.hashCode(); result = prime * result + ((values == null) ? 0 : values.hashCode()); return result; }
@EventListener public void onSend(SentApplicationEvent event) { Map<String, Object> trace = getSentTrace(event); // FIXME boot 2 this.repository.add(trace); }
@EventListener public void onAck(AckRemoteApplicationEvent event) { Map<String, Object> trace = getReceivedTrace(event); // FIXME boot 2 this.repository.add(trace); }
@Bean @ConditionalOnMissingBean public TraceListener ackTraceListener(HttpTraceRepository repository) { return new TraceListener(repository); }
public boolean isFromSelf(RemoteApplicationEvent event) { String originService = event.getOriginService(); String serviceId = getServiceId(); return this.matcher.match(originService, serviceId); }
@Bean @ConditionalOnProperty(value = "spring.cloud.bus.env.enabled", matchIfMissing = true) public EnvironmentChangeListener environmentChangeListener() { return new EnvironmentChangeListener(); }
@StreamListener(SpringCloudBusClient.OUTPUT) public void onAckRemoteApplicationEvent(AckRemoteApplicationEvent event) { System.out.printf("AckRemoteApplicationEvent - " + " Source : %s , originService : %s , destinationService : %s \n", event.getSource(), event.getOriginService(), event.getDestinationService()); } }
@EventListener public void onRefreshRemoteApplicationEvent(RefreshRemoteApplicationEvent event) { System.out.printf("RefreshRemoteApplicationEvent - " + " Source : %s , originService : %s , destinationService : %s \n", event.getSource(), event.getOriginService(), event.getDestinationService()); }
@EventListener public void onEnvironmentChangeRemoteApplicationEvent(EnvironmentChangeRemoteApplicationEvent event) { System.out.printf("EnvironmentChangeRemoteApplicationEvent - " + " Source : %s , originService : %s , destinationService : %s \n", event.getSource(), event.getOriginService(), event.getDestinationService()); }
@Override public int hashCode() { final int prime = 31; int result = super.hashCode(); result = prime * result + ((values == null) ? 0 : values.hashCode()); return result; }
@EventListener public void onSend(SentApplicationEvent event) { Map<String, Object> trace = getSentTrace(event); // FIXME boot 2 this.repository.add(trace); }
@EventListener public void onAck(AckRemoteApplicationEvent event) { Map<String, Object> trace = getReceivedTrace(event); // FIXME boot 2 this.repository.add(trace); }
@Bean @ConditionalOnMissingBean public TraceListener ackTraceListener(HttpTraceRepository repository) { return new TraceListener(repository); }
public boolean isFromSelf(RemoteApplicationEvent event) { String originService = event.getOriginService(); String serviceId = getServiceId(); return this.matcher.match(originService, serviceId); }
@Override public int hashCode() { final int prime = 31; int result = super.hashCode(); result = prime * result + ((ackDestinationService == null) ? 0 : ackDestinationService.hashCode()); result = prime * result + ((ackId == null) ? 0 : ackId.hashCode()); result = prime * result + ((event == null) ? 0 : event.hashCode()); return result; }
@Override public int hashCode() { final int prime = 31; int result = super.hashCode(); result = prime * result + ((ackDestinationService == null) ? 0 : ackDestinationService.hashCode()); result = prime * result + ((ackId == null) ? 0 : ackId.hashCode()); result = prime * result + ((event == null) ? 0 : event.hashCode()); return result; }