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

相关推荐
uzong15 小时前
软件工程师必须要掌握的泳道图
后端
陈文锦丫15 小时前
微服务-----
java·数据库·微服务
任子菲阳15 小时前
学Java第五十三天——IO综合练习(1)
java·开发语言·爬虫
繁华似锦respect15 小时前
单例模式出现多个单例怎么确定初始化顺序?
java·开发语言·c++·单例模式·设计模式·哈希算法·散列表
Unstoppable2215 小时前
八股训练营第 38 天 | 类加载机制介绍一下?介绍一下双亲委派机制?说一说你对 Spring AOP 的了解?说一说你对 Spring 中 IoC 的理解?
java·jvm·spring
帝吃藕和15 小时前
Java中数组、ArrayList和List的初始化与转换
java·list
渡我白衣15 小时前
计算机组成原理(1):计算机发展历程
java·运维·开发语言·网络·c++·笔记·硬件架构
panco6812015 小时前
Go1.26 新特性:两全其美的 net.Dailer 方法
后端·go
李拾叁的摸鱼日常15 小时前
Redis 实现仓储单据异步提交技术方案
java·后端
风的归宿5515 小时前
监控利器:java异常监控
后端