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

相关推荐
计算机毕设定制辅导-无忧学长3 分钟前
基于Spring Boot的驾校管理系统
java·spring boot·后端
bbq粉刷匠9 分钟前
java-刷题-day2
java
杀死那个蝈坦15 分钟前
监听 Canal
java·前端·eclipse·kotlin·bootstrap·html·lua
笃行客从不躺平18 分钟前
认识 Java 中的锁升级机制
java·开发语言
weixin_3077791319 分钟前
Jenkins Branch API插件详解:多分支项目管理的核心引擎
java·运维·开发语言·架构·jenkins
milanyangbo25 分钟前
从硬盘I/O到网络传输:Kafka与RocketMQ读写模型及零拷贝技术深度对比
java·网络·分布式·架构·kafka·rocketmq
小股虫25 分钟前
消息中间件关键技术、设计原理与实现架构总纲
java·开发语言·架构
风萧萧199926 分钟前
Java:PPT转图片
java·python·powerpoint
洲星河ZXH27 分钟前
Java,日期时间API
java·开发语言·python
IT_陈寒29 分钟前
SpringBoot3.0实战:5个高并发场景下的性能优化技巧,让你的应用快如闪电⚡
前端·人工智能·后端