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

相关推荐
SamDeepThinking2 分钟前
秒杀系统里的RocketMQ,不是发个消息那么简单
java·后端·架构
卷毛的技术笔记2 分钟前
告别“盲猜式”排障:分布式链路追踪方案选型与Spring Boot 3实战
java·spring boot·分布式·后端·spring·面试·系统架构
XiYang-DING14 分钟前
【Java EE】线程池
java·开发语言·java-ee
想唱rap18 分钟前
TCP套接字编程
java·linux·网络·c++·tcp/ip·mysql·ubuntu
day day day ...23 分钟前
Maven 项目中导入依赖的各种场景、方法、常见问题及解决办法
java·php·maven
xin_nai25 分钟前
LeetCode热题100(Java)(4)子串
java·算法·leetcode
Seven9728 分钟前
Tomcat Service的设计和实现:StandardService
java
python开发笔记28 分钟前
Java(4) maven 结合spring 3 种框架设计架构
java·spring·maven
MY_TEUCK30 分钟前
【Maven基础】Maven从安装配置到依赖管理与生命周期(可复现+避坑+面试)
java·面试·maven