Slide 55
Slide 55 text
TRYING N+1 PROBLEM - STUDENT RESOURCE SERVICE
Student[] students = { new Student(1, "Muto"), new Student(2, "Miyoshi"),
… }
@GetMapping(value = "/flux", produces = MediaType.TEXT_EVENT_STREAM_VALUE)
public Flux getAsFlux() {
return Flux.interval(Duration.ofMillis(100))
.map(i -> students[i.intValue()])
.take(students.length);
}
@GetMapping(value = "/list")
public List getAsList() throws InterruptedException {
Thread.sleep(students.length * 100L);
return Arrays.asList(students);
}
data:{"id":1,"name":"Muto"}
data:{"id":2,"name":"Miyoshi"}
data:{"id":3,"name":"Matsui"}
data:{"id":4,"name":"Nakamoto"}
…
[
{
"id": 1,
"name": "Muto"
},
{
"id": 2,
"name": "Miyoshi"
},
{
"id": 3,
"name": "Matsui"
},
…