文档 OCR 识别优化为异步思路逻辑

文档 OCR 识别优化

同步处理(原逻辑)

  • 当前系统识别文档为同步处理,已调整过 python 服务部分参数,但 一份40M左右文档识别仍需要几十秒
    • 文档转为图片集合
    • for 循环中一直调用 ocr 识别

异步处理

  • nginx 增加 requestId header 参数
  • 后端获取到 requestId 参数,保存 threadLocal,键值数据为对应文档 id,requestId 需要在消息体中一直传递
  • 后端获取请求数据(生产者),将文档转为图片集合,并标识页码索引(属于文档第几页),存放 mq 队列,python多实例 服务(消费者)绑定队列,消费图片信息,OCR 识别以后发送 mq 至队列
  • 后端(消费者)接收 python 识别完成的消息进行后续处理
    • 获取 requestId 对应的文档 id 绑定文档
    • 拼接识别数据(requestId + 当前 ocr 识别文档页码)
    • 疑问点: 不知道接收到的识别数据属于当前文档什么部分,无法正确拼接数据,只能通过当前 ocr 识别的文档页码来处理
    • 具体实现逻辑待编码
相关推荐
广州服务器托管3 分钟前
[2026.1.6]WINPE运维版20260106,带网络功能的PE维护系统
运维·开发语言·windows·计算机网络·个人开发·可信计算技术
毕设源码-朱学姐7 分钟前
【开题答辩全过程】以 日程管理系统为例,包含答辩的问题和答案
java
a努力。11 分钟前
京东Java面试被问:双亲委派模型被破坏的场景和原理
java·开发语言·后端·python·面试·linq
冰暮流星11 分钟前
javascript赋值运算符
开发语言·javascript·ecmascript
谢娘蓝桥11 分钟前
adi sharc c/C++ 语言指令优化
开发语言·c++
小毛驴85017 分钟前
Maven同时配置阿里云仓库和私有仓库
java·阿里云·maven
刘975318 分钟前
【第25天】25c#今日小结
java·开发语言·c#
不如打代码KK20 分钟前
Springboot如何解决跨域问题?
java·spring boot·后端
豆沙沙包?22 分钟前
2026年--Lc330-394. 字符串解码(栈)--java版
java·开发语言
蓝程序23 分钟前
Spring AI学习 程序接入大模型
java·人工智能·spring