开发指南062-异步处理接口

简介: 后台有些接口耗时非常长,如果采用同步处理机制,前台等待时间过长,这时需要改异步操作

后台有些接口耗时非常长,如果采用同步处理机制,前台等待时间过长,这时需要改异步操作。实现方法有很多,例如走消息队列,接口收到请求后,推送消息即返回。处理由其他服务程序来完成。这种方法,业务分散在两个服务中完成,不利于业务内聚。这种方法适合把一些公用操作封装为一个处理服务中心,各业务服务通过消息队列发消息。

      一般业务,平台推荐在自己服务中通过线程解决。创建线程可以自己完成,但系统推荐采用CompletableFuture机制,实现步骤如下:

    1、定义自己的业务处理类:

        @Service

        public class Example implements Runnable{

             public void run(){

                 //比较耗时的业务处理

             }

        }

        其中最重要的是实现run函数

   2、接口里调用:

         注入上面的Example 类

         private Example example;

         接口里

               CompletableFuture.runAsync(example);

               然后返回即可

  3、运行结果可以写到数据库里,其他接口访问数据库获取运行过程和结果即可

       同时通过平台消息/短信/邮件等方式通知发起者

相关文章
|
2月前
|
缓存 监控 API
淘宝 API 接口使用的技术要点与注意事项
在数字化商业环境中,淘宝API为开发者提供了强大的工具,用于与淘宝平台交互,获取商品信息及处理交易等。本文总结了正确使用API的关键技术要点:注册认证、理解接口文档、遵守调用限制、确保参数准确性、保护数据安全、处理异常、性能优化、版本兼容、合规性及日志监控,帮助开发者实现高效、安全的程序开发。
|
4月前
|
API
RestSharp编写api接口测试,并实现异步调用(不卡顿)
【7月更文挑战第14天】以下是使用 `RestSharp` 进行 API 接口测试并实现异步调用的示例代码,以避免发送请求和等待响应过程中导致的界面或程序卡顿。关键步骤包括:创建 `RestClient` 并指定基础 URL;创建 `RestRequest` 并指定端点及方法;使用 `ExecuteAsync` 异步发送请求,并通过 `await` 等待响应。 对于特定需求,如需测试获取用户信息的 API,可在请求中添加身份验证头或查询参数。 通过灵活配置请求参数和处理响应,可以满足各种 API 测试的需求。
99 10
|
5月前
|
缓存 前端开发 JavaScript
中间件异步API
【6月更文挑战第18天】
42 3
|
5月前
|
JSON 程序员 数据格式
程序员必知:同步接口和异步接口
程序员必知:同步接口和异步接口
382 0
|
6月前
|
Java
异步调用的接口设计
异步调用的接口设计
37 0
|
6月前
|
前端开发 JavaScript 小程序
【uniapp】十分钟带你封装uniapp的api请求
【uniapp】十分钟带你封装uniapp的api请求
370 0
|
JavaScript 前端开发
三连弹!原生实现异步处理利器 —— Observable
本篇带来用原生实现 Observable,一探内部究竟!!
|
消息中间件 网络协议 API
10 分钟搞懂事件驱动 API
10 分钟搞懂事件驱动 API
552 0
10 分钟搞懂事件驱动 API
|
分布式计算 安全 API
异步 API 设计之扇入扇出模式
扇出/扇入模式是更高级 API 集成的主要内容。这些应用程序并不总是表现出相同的可用性或性能特征。
异步 API 设计之扇入扇出模式
|
设计模式 Java Spring
【SpringBoot技术专题】「Async&Future」异步编程机制以及功能分析讲解
【SpringBoot技术专题】「Async&Future」异步编程机制以及功能分析讲解
176 0