开发指南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的关键技术要点:注册认证、理解接口文档、遵守调用限制、确保参数准确性、保护数据安全、处理异常、性能优化、版本兼容、合规性及日志监控,帮助开发者实现高效、安全的程序开发。
|
5月前
|
缓存 前端开发 JavaScript
中间件异步API
【6月更文挑战第18天】
42 3
|
5月前
|
JSON 程序员 数据格式
程序员必知:同步接口和异步接口
程序员必知:同步接口和异步接口
358 0
|
6月前
|
前端开发 JavaScript 小程序
【uniapp】十分钟带你封装uniapp的api请求
【uniapp】十分钟带你封装uniapp的api请求
369 0
uniapp 请求接口的方式
uniapp 请求接口的方式
351 1
|
存储 JSON NoSQL
微信支付链路+封装对接微信API工具类(下)
微信支付链路+封装对接微信API工具类(下)
86 0
|
网络协议 Dubbo 应用服务中间件
【Eolink Apikit】API 接口主流协议解析
API 接口协议制定了接口信息的传递标准规范,不同的接口协议对接口管理工具来说都会拥有不同的底层功能逻辑。所以接口管理工具很难在短时间内完善的新增一种协议的文档管理和接口调试。 解密:目前市场上支持主流协议最全面的产品
215 0
【Eolink Apikit】API 接口主流协议解析
|
SQL 消息中间件 缓存
|
JavaScript 前端开发
三连弹!原生实现异步处理利器 —— Observable
本篇带来用原生实现 Observable,一探内部究竟!!
|
消息中间件 网络协议 API
10 分钟搞懂事件驱动 API
10 分钟搞懂事件驱动 API
547 0
10 分钟搞懂事件驱动 API