updated spring boot

removed HomeController
started to decouple status ingress and feed egress
This commit is contained in:
2021-05-08 12:32:08 +00:00
parent 92ab88eca7
commit 56bd0d4df0
5 changed files with 71 additions and 34 deletions
@@ -47,6 +47,15 @@ public class UpdateFeedsService {
return wrap(flux);
}
public boolean hasActiveFeed(String feedId) {
return activeFeeds.containsKey(feedId);
}
public void sendFeedUpdate(UpdateFeedItem updateFeedItem) {
Message<UpdateFeedItem> message = new GenericMessage<>(updateFeedItem);
channel.send(message);
}
private <T> Flux<ServerSentEvent<T>> wrap(Flux<T> fluxToWrap) {
return Flux.merge(fluxToWrap.map(t -> ServerSentEvent.builder(t).build()), Flux.interval(Duration.ofSeconds(15)).map(aLong -> ServerSentEvent.<T>builder().comment("keep alive").build()));
}
@@ -65,13 +74,4 @@ public class UpdateFeedsService {
}
}
public boolean hasActiveFeed(String feedId) {
return activeFeeds.containsKey(feedId);
}
public void sendFeedUpdate(UpdateFeedItem updateFeedItem) {
Message<UpdateFeedItem> message = new GenericMessage<>(updateFeedItem);
channel.send(message);
}
}