springboot实现ChatGPT式调用(一次调用,持续返回)

下边实现了一个持续返回100以内随机数的接口,在接口超时之前会每隔1秒返回一个随机数 

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

相关推荐

  1. 关于指针的错误调用

    2024-01-07 00:40:03       7 阅读
  2. 实现Go调用C的dll文件

    2024-01-07 00:40:03       20 阅读
  3. [AIGC] CompletableFuture如何实现任务链调用

    2024-01-07 00:40:03       11 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-07 00:40:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-07 00:40:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-07 00:40:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-07 00:40:03       18 阅读

热门阅读

  1. HTTP网络相关知识

    2024-01-07 00:40:03       35 阅读
  2. Kibana

    Kibana

    2024-01-07 00:40:03      34 阅读
  3. 详解Nacos和Eureka的区别

    2024-01-07 00:40:03       27 阅读
  4. 【LeetCode】1070. 产品销售分析 III

    2024-01-07 00:40:03       36 阅读
  5. Qt3D类使用说明

    2024-01-07 00:40:03       33 阅读
  6. ros python 接收GPS RTK 串口消息再转发 ros 主题消息

    2024-01-07 00:40:03       43 阅读
  7. Ubuntu中安装和配置SSH的完全指南

    2024-01-07 00:40:03       34 阅读
  8. go 使用 sync.RWMutex

    2024-01-07 00:40:03       42 阅读
  9. ROS 传感器—相机的介绍

    2024-01-07 00:40:03       32 阅读
  10. 存储过程从表中获取数据库名称

    2024-01-07 00:40:03       32 阅读
  11. CAD二开—WblockCloneObjects函数用法

    2024-01-07 00:40:03       39 阅读
  12. 针对CSP-J/S的冲刺练习:Day 3 小结

    2024-01-07 00:40:03       38 阅读