开发者社区 > 视觉智能 > 文字识别 > 正文

文字识别OCR想确认一下这个异步api与同步api,对我们的接口调用,体验有什么影响吗?

文字识别OCR想确认一下这个异步api与同步api,对我们的接口调用,体验有什么影响吗?

展开
收起
青城山下庄文杰 2023-07-31 13:09:18 89 0
4 条回答
写回答
取消 提交回答
  • 耗时短的建议选同步 -此回答整理自钉群“【官方】阿里云OCR公共云客户交流群”

    2023-08-01 10:09:19
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    异步API和同步API在接口调用体验上有一定的差异,具体影响如下:

    响应速度:同步API会在OCR服务完成识别后立即返回识别结果,响应速度比异步API更快。而异步API需要先提交识别任务,再轮询任务状态和结果,响应速度会相对较慢。

    识别效率:异步API可以同时处理多个识别任务,适用于大规模的OCR识别任务。而同步API只能处理一个识别任务,适用于少量OCR识别任务。

    接口调用复杂度:异步API需要先提交任务,再轮询任务状态和结果,需要编写额外的代码来处理任务状态和结果。而同步API只需要直接调用识别接口,接口调用相对简单。

    2023-07-31 20:59:17
    赞同 展开评论 打赏
  • 异步API和同步API对文字识别OCR的接口调用体验会有一些不同影响。下面是对比它们的几个方面:

    1. 响应时间:

    • 同步API:调用同步API时,需要等待OCR服务完成处理并返回结果后才能继续执行后续代码。这可能会导致较长的等待时间,特别是在处理大量或复杂文本的情况下。
    • 异步API:调用异步API时,请求会立即返回一个任务标识或状态码,表示OCR服务已经接受请求并开始处理。你可以在后续的代码中轮询该任务状态来获取最终的识别结果。相比同步API,异步API通常具有更短的初始响应时间。

    2. 并发性和吞吐量:

    • 同步API:由于同步API需要等待每个请求的处理完成,因此一次只能处理一个请求。如果需要处理大量并发请求,可能需要进行适当的并发控制,以避免性能问题。
    • 异步API:通过使用异步API,你可以同时发送多个请求并进行并行处理。这使得并发性和吞吐量能够更好地被利用,提高整体的处理效率。

    3. 编程模型:

    • 同步API:同步API通常使用阻塞式编程模型,即在发送请求后,代码会一直阻塞等待响应。这可能会导致应用程序在等待响应时出现延迟,影响用户体验。
    • 异步API:异步API使用非阻塞式编程模型,即你可以发送请求后继续执行其他操作,不需要等待响应。通过注册回调函数或使用Promise/async-await等机制,可以在响应到达时触发相应的处理逻辑。

    总之,异步API通常能提供更好的并发性、响应时间和吞吐量,特别是在处理大量请求或需要较低的延迟的场景下。但使用异步API也需要考虑适当的编程模型和处理逻辑,以确保代码正确地处理和解析异步任务的结果。

    具体选择使用同步API还是异步API应根据你的应用需求和场景来决定。如果对于接口响应时间较为敏感,需要同时处理多个请求或实现高并发,那么异步API可能更适合。如果对响应时间要求不高,且希望简化编程模型,同步API可能更方便。

    2023-07-31 20:40:57
    赞同 展开评论 打赏
  • 天下风云出我辈,一入江湖岁月催,皇图霸业谈笑中,不胜人生一场醉。

    您好,首先两者的固定值和依赖并不相同。详情点击参考。
    1、假设由其他编程语言转到Java开发的,建议使用com.aliyun:ecs20140526(非异步版),该SDK上手较容易。
    2、假设高级Java开发者,建议使用com.aliyun:alibabacloud-ecs20140526(异步版),该SDK更符合高级开发的使用习惯,支持异步调用,在耗时久的API调用上,表现出更好的性能。https://help.aliyun.com/ask/question_detail/3794?spm=5176.smartservice_service_robot_chat_new.0.0.2c36709a1SM44D

    2023-07-31 17:13:46
    赞同 展开评论 打赏

文字识别技术可以灵活应用于证件文字识别、发票文字识别、文档识别与整理等行业场景,满足认证、鉴权、票据流转审核等业务需求。

相关电子书

更多
阿里云智能-印刷文字识别OCR-产品介绍 立即下载
阿里巴巴读光OCR 立即下载
印刷文字识别算法设计与在线服务 立即下载