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

相关推荐
m0_744724933 分钟前
Tomcat相关
java·tomcat
雪隐10 分钟前
AI股票小助手03-Tushare数据采集
人工智能·后端
foggyprojects13 分钟前
Java 里动态 SQL 为什么总是越写越乱
后端
AugustRed13 分钟前
A2UI 完整学习指南(含 Java 后端 + 前端实战示例)
java·开发语言·前端
越努力越幸运6614 分钟前
MAF的塑智能体边界,从AIAgent抽象类开始
后端
程序猿乐锅18 分钟前
【MySQL | 第五篇】 MySQL 性能分析:如何查询慢 SQL
java·sql·mysql
lee_curry22 分钟前
tomcat+springmvc+spring源码流通过程
java·spring·tomcat·springmvc
w1wi22 分钟前
【兼职】边学边练的AI网站
java·人工智能·ai·ai编程·ai写作
basketball61622 分钟前
C++进阶:1. 引用折叠规则
java·开发语言·c++
404号扳手26 分钟前
Java 进阶知识(七)
java·后端