스트리밍 데이터 처리
스트리밍 처리 방법
public Flux<Book> streamingBooks() {
return template
.select(Book.class)
.all()
.delayElements(Duration.ofSeconds(2L));
}@Bean
public RouterFunction<?> routeStreamingBook(BookService bookService,
BookMapper mapper) {
return route(RequestPredicates.GET("/v11/streaming-books"),
request -> ServerResponse
.ok()
.contentType(MediaType.TEXT_EVENT_STREAM)
.body(bookService
.streamingBooks()
.map(book -> mapper.bookToResponse(book)),
BookDto.Response.class));
}Last updated