springboot实现ChatGPT式调用(一次调用,持续返回)

下边实现了一个持续返回100以内随机数的接口,在接口超时之前会每隔1秒返回一个随机数

java 复制代码
@GetMapping(value = "/getRandomNum", produces = MediaType.TEXT_EVENT_STREAM_VALUE)
public SseEmitter getRandomNum() {
    SseEmitter emitter = new SseEmitter();
    ThreadLocalRandom random = ThreadLocalRandom.current();
    new Thread(() -> {
            try {
                while (true) {
                    int price = random.nextInt(100);
                    emitter.send(SseEmitter.event().data(price));
                    Thread.sleep(1000);
                }
            } catch (Exception e) {
                emitter.completeWithError(e);
            }
        }).start();
    return emitter;
}

下边是postman调用效果图

相关推荐
雪隐2 分钟前
AI股票小助手06-Backtrader 量化回测
人工智能·后端
qq_2518364576 分钟前
2026计算机毕设选题|3000套高质量SpringBoot实战项目(含完整源码)(每人一套不收米)
java·spring boot·课程设计
设计师小聂!10 分钟前
Java异常处理
java·开发语言·后端·编辑器·idea
ihuyigui11 分钟前
国际商超零售短信接口
大数据·前端·后端·架构·零售
SimonKing11 分钟前
实用,DynamicTP进阶之数据采集与告警
java·后端·程序员
用户2986985301416 分钟前
Java 进阶:基于模板生成 Word 文档的实践思路
java·后端
涛声依旧-底层原理研究所18 分钟前
响应式编程:map与flatMap实战解析
java
枕星而眠19 分钟前
C++ 面向对象核心机制深度解析:多态性、虚函数、虚继承与 final 类
运维·开发语言·c++·后端
Soofjan19 分钟前
其它(6):分布式知识体系
后端
迷茫运维路1 小时前
golang_Viper配置管理器
后端·golang