Skip to content

Commit 206937c

Browse files
committed
provider add delay for test
1 parent 2019413 commit 206937c

File tree

1 file changed

+10
-4
lines changed
  • demo/demo-spring-boot-transport/demo-spring-boot-springmvc-server/src/main/java/org/apache/servicecomb/springboot/springmvc/server

1 file changed

+10
-4
lines changed

demo/demo-spring-boot-transport/demo-spring-boot-springmvc-server/src/main/java/org/apache/servicecomb/springboot/springmvc/server/ReactiveStreamController.java

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616
*/
1717
package org.apache.servicecomb.springboot.springmvc.server;
1818

19+
import java.util.Arrays;
20+
import java.util.List;
1921
import java.util.concurrent.TimeUnit;
2022
import java.util.concurrent.atomic.AtomicInteger;
2123

@@ -34,24 +36,28 @@
3436
public class ReactiveStreamController {
3537
@GetMapping("/sseString")
3638
public Publisher<String> sseString() {
37-
return Flowable.fromArray("a", "b", "c");
39+
List<String> data = Arrays.asList("a", "b", "c");
40+
return Flowable.intervalRange(0, 3, 5000, 1, TimeUnit.SECONDS)
41+
.map(item -> data.get(item.intValue()));
3842
}
3943

4044
@GetMapping("/sseStringWithParam")
4145
public Publisher<String> sseStringWithParam(@RequestParam(name = "name") String name) {
42-
return Flowable.fromArray("a", "b", "c", name);
46+
List<String> data = Arrays.asList("a", "b", "c", name);
47+
return Flowable.intervalRange(0, 4, 5000, 1, TimeUnit.SECONDS)
48+
.map(item -> data.get(item.intValue()));
4349
};
4450

4551
@GetMapping("/sseModel")
4652
public Publisher<Model> sseModel() {
47-
return Flowable.intervalRange(0, 5, 0, 1, TimeUnit.SECONDS)
53+
return Flowable.intervalRange(0, 5, 5000, 1, TimeUnit.SECONDS)
4854
.map(item -> new Model("jack", item.intValue()));
4955
}
5056

5157
@GetMapping("/sseResponseEntity")
5258
public Publisher<SseEventResponseEntity<Model>> sseResponseEntity() {
5359
AtomicInteger index = new AtomicInteger(0);
54-
return Flowable.intervalRange(0, 3, 0, 1, TimeUnit.SECONDS)
60+
return Flowable.intervalRange(0, 3, 5000, 1, TimeUnit.SECONDS)
5561
.map(item -> new SseEventResponseEntity<Model>()
5662
.event("test" + index)
5763
.eventId(index.getAndIncrement())

0 commit comments

Comments
 (0)