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

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

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

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

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

        @Service

        public class Example implements Runnable{

             public void run(){

                 //比较耗时的业务处理

             }

        }

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

   2、接口里调用:

         注入上面的Example 类

         private Example example;

         接口里

               CompletableFuture.runAsync(example);

               然后返回即可

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

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

相关文章
|
5月前
|
消息中间件 分布式计算 Java
探究Kafka原理-3.生产者消费者API原理解析(上)
探究Kafka原理-3.生产者消费者API原理解析
65 0
|
负载均衡 监控 Java
异步编程 - 14 异步、分布式、基于消息驱动的框架 Akka
异步编程 - 14 异步、分布式、基于消息驱动的框架 Akka
179 0
|
1月前
|
缓存 监控 API
淘宝 API 接口使用的技术要点与注意事项
在数字化商业环境中,淘宝API为开发者提供了强大的工具,用于与淘宝平台交互,获取商品信息及处理交易等。本文总结了正确使用API的关键技术要点:注册认证、理解接口文档、遵守调用限制、确保参数准确性、保护数据安全、处理异常、性能优化、版本兼容、合规性及日志监控,帮助开发者实现高效、安全的程序开发。
|
4月前
|
缓存 前端开发 JavaScript
中间件异步API
【6月更文挑战第18天】
37 3
|
4月前
|
JSON 程序员 数据格式
程序员必知:同步接口和异步接口
程序员必知:同步接口和异步接口
294 0
|
5月前
|
安全 Java API
RESTful API设计与实现:Java后台开发指南
【4月更文挑战第15天】本文介绍了如何使用Java开发RESTful API,重点是Spring Boot框架和Spring MVC。遵循无状态、统一接口、资源标识和JSON数据格式的设计原则,通过创建控制器处理HTTP请求,如示例中的用户管理操作。此外,文章还提及数据绑定、验证、异常处理和跨域支持。最后,提出了版本控制、安全性、文档测试以及限流和缓存的最佳实践,以确保API的稳定、安全和高效。
216 1
|
5月前
|
Java
异步调用的接口设计
异步调用的接口设计
30 0
|
5月前
|
消息中间件 缓存 Kafka
探究Kafka原理-3.生产者消费者API原理解析(下)
探究Kafka原理-3.生产者消费者API原理解析
168 0
|
数据库
eggjs 怎么实现获取用户信息接口?
eggjs 怎么实现获取用户信息接口?
157 0
eggjs 怎么实现获取用户信息接口?
|
JavaScript 前端开发
三连弹!原生实现异步处理利器 —— Observable
本篇带来用原生实现 Observable,一探内部究竟!!