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调用效果图

相关推荐
文丑颜不良啊9 分钟前
LeetCode2521~2540题目解析
java·leetcode
杨凯凡10 分钟前
Spring Framework 7 HTTP Interface 实战:声明式 RestClient、超时与测试
java·spring·http
Oracle恢复实录17 分钟前
YashanDB → Oracle DBLink:PL/SQL 变量日期条件未下推
后端
橙序员小站24 分钟前
插件发布3天,下载破千:我把公众号创作接进了DSH
后端
howard200525 分钟前
Spring Boot 版新生报到可视化系统
spring boot·新生报到可视化系统
吴名氏.26 分钟前
Java转AI Agent教程(第十二周)检索与切分
java·开发语言·人工智能·ai·ai agent
用户298698530141 小时前
Python 实战:把代码写入 Word 文档的两种实现方式
后端·python·api
瑞雪兆丰年兮1 小时前
JavaWeb-day10-SpringBootWeb案例
java·开发语言·javaweb·web
挖掘狂人1 小时前
六条分支,一条主干:我的 Git 分支管理心得
git·后端·程序员
程序员cxuan1 小时前
再见了 Typora
人工智能·后端·程序员