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

相关推荐
周杰伦_Jay21 小时前
【后端开发语言对比】Java、Python、Go语言对比及开发框架全解析
java·python·golang
计算机毕设指导621 小时前
基于微信小程序的网络安全知识科普平台系统【源码文末联系】
java·spring boot·安全·web安全·微信小程序·小程序·tomcat
2501_9216494921 小时前
外汇与贵金属行情 API 集成指南:WebSocket 与 REST 调用实践
网络·后端·python·websocket·网络协议·金融
while(1){yan}21 小时前
网络编程UDP
java·开发语言·网络·网络协议·青少年编程·udp·电脑常识
古城小栈21 小时前
边缘计算:K3s 轻量级 K8s 部署实践
java·kubernetes·边缘计算
武子康21 小时前
Java-196 消息队列选型:RabbitMQ vs RocketMQ vs Kafka
java·分布式·kafka·rabbitmq·rocketmq·java-rocketmq·java-rabbitmq
VX:Fegn089521 小时前
计算机毕业设计|基于springboot + vue超市管理系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
m0_7400437321 小时前
SpringBoot02-SpringMVC入门
java·开发语言·spring boot·spring·mvc
Seven9721 小时前
字符串匹配算法
java
ss27321 小时前
阻塞队列:生产者-消费者模式
java·开发语言