sseBuilder.event(line.substring(6).trim());
sseBuilder.event(line.substring(6));
@Test public void writeServerSentEvent() { ServerSentEvent<?> event = ServerSentEvent.builder().data("bar").id("c42").event("foo") .comment("bla\nbla bla\nbla bla bla").retry(Duration.ofMillis(123L)).build(); Mono<ServerSentEvent> source = Mono.just(event); testWrite(source, outputMessage, ServerSentEvent.class); StepVerifier.create(outputMessage.getBody()) .consumeNextWith(stringConsumer("id:c42\nevent:foo\nretry:123\n:bla\n:bla bla\n:bla bla bla\ndata:")) .consumeNextWith(stringConsumer("bar\n")) .consumeNextWith(stringConsumer("\n")) .expectComplete() .verify(); }
sseBuilder.event(line.substring(6));
sseBuilder.event(line.substring(6));
@Bean Consumer<String> distributeEvent(final List<FluxSink<ServerSentEvent<Map>>> subscribers) { return message -> subscribers.forEach(fluxSink -> fluxSink.next(ServerSentEvent.<Map>builder() .id(UUID.randomUUID().toString()) .data(singletonMap("payload", message)) //.data(HashMap.of( // "payload", message, // "at", Instant.now() //).toJavaMap()) .event("message") .build())); } }