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

相关推荐
奋进的芋圆几秒前
Spring Boot 3.x 企业级 SSO 单点登录实现指南
spring boot·spring cloud
hexionly7 分钟前
演示工厂模式和策略模式的基本用法
java·简单工厂模式·策略模式·开闭原则
千寻技术帮8 分钟前
10410_基于Springboot的文化旅游宣传网站
spring boot·后端·vue·源码·旅游·安装·在线旅游
shehuiyuelaiyuehao10 分钟前
javaSE大总结
java
Paraverse_徐志斌13 分钟前
针对 SAAS 私有化部署,如何优雅合并微服务
java·微服务·架构·saas·私有化
源码宝16 分钟前
前后端分离架构:不良事件管理系统源码(Vue2+Element UI+Laravel 8)
后端·php·源码·二次开发·程序·不良事件上报·医院不良事件管理系统
Knight_AL18 分钟前
Spring Boot + Docker:实现可挂载可热更新的 config.json
spring boot·docker·json
黎雁·泠崖18 分钟前
Java字符串API:String/StringBuffer/StringBuilder详解
java·开发语言
山枕檀痕19 分钟前
JPA Projection 详解(接口投影 / 类投影 / 动态投影 / 原生SQL映射)
java·hibernate·jpa