Redis-0-业务逻辑

排版的业务逻辑:

前端调用 /startFormat 接口后,会立即得到响应,但需要通过轮询机制主动调用查询接口 /queryFormat查询排版任务的进度和结果。

在 startFormat 方法中,如果前端用户调用该接口,但异步排版任务尚未完成,后端会立即返回响应,而不是等待排版任务结束。具体行为如下:

  1. 立即返回响应:
    startFormat 方法在启动异步任务后会立即返回,不会阻塞等待排版完成;
    前端会收到一个表示任务已提交成功的响应(通常是 HTTP 200 状态码)。
  2. 前端查询排版状态:
    前端需要通过轮询 queryFormat 接口来获取排版任务的实时状态;
    后端会在 Redis 中保存排版任务的状态(如"处理中"、"已完成"、"失败"等),前端可以根据这些状态更新 UI。
  3. 异步任务状态管理:
    在 startFormat 方法中,任务状态会被设置为 PROCESSING(处理中),并保存到 Redis 中;
    异步任务 doFormatAsync 会在后台执行排版逻辑,并在完成后更新 Redis 中的任务状态。
相关推荐
栗子~~8 小时前
JAVA - 二层缓存设计(本地缓冲+redis缓冲+广播所有本地缓冲失效) demo
java·redis·缓存
隔窗听雨眠9 小时前
多活部署、CDN加速与边缘缓存全链路优化实战
缓存
星星也在雾里9 小时前
PgBouncer 解决 PostgreSQL 连接数超限 + 可视化监控
数据库·postgresql
未若君雅裁10 小时前
MyBatis 一级缓存、二级缓存与清理机制
java·缓存·mybatis
雨辰AI11 小时前
SpringBoot3 + 人大金仓读写分离 + 分库分表 + 集群高可用 全栈实战
java·数据库·mysql·政务
长城202411 小时前
关于MySql的ONLY_FULL_GROUP_BY问题
数据库·mysql·聚合列
常常有11 小时前
MySQL 底层执行原理:输入SQL语句到两阶段提交
数据库·sql·mysql
Mr. zhihao12 小时前
深入解析redis基本数据结构
数据结构·数据库·redis
m0_7488394912 小时前
利用天正暖通CAD快速掌握风管数量统计的方法
数据库
随身数智备忘录12 小时前
什么是设备管理体系?设备管理体系包含哪些核心模块?
网络·数据库·人工智能