异步,一切都是可以异步的。
上次阿里云首席技术架构师古谦来公司做分享的时候说了这么一句话,我对这句话也印象特别深刻。
比如目前下订单的流程,完全可以异步化来处理。
下订单就是下订单,不做额外的不一定100%需要同步处理的业务。这样做了之后,下订单的api仅仅就是保存订单,就会特别的简洁跟稳定,其它的工作,比如创建业绩单,保存发票数据,生成促销赠品,发送提货验证码短信,处理随货配送品等等的工作都是可以用MQ消息的消费方的方式去接收订单消息然后自行处理。
不同的api各司其职,保持单纯只做自己的核心业务上的工作,这样做了之后,维护也会很简单,api的版本也会很稳定。
相关推荐
2、应用的场景:业务间的解耦、异步处理、流量削峰 3、MQ的程序:与MQ的通信(5种) RPC:专门的框架(dubbo) - 简单队列:一个生产者 一个消费者 - 工作队列:一个生产者 多个消费者(分担任务) 获取消息:公平...
背景:系统中有各种业务,业务设计之初,需求并不复杂,业务流程简单的同步执行即可。 对业务流程,需要支持流程断点继续执行支持连续执行支持顺序定时重试 大多数同事认为流程引擎过重。但是又非常需要一种一致的...
1.程序解耦 2.提升性能 3.降低多业务逻辑复杂度 (二)、python操作rabbit mq rabbitmq配置安装基本使用参见上节文章,不再复述。 若想使用python操作rabbitmq,需安装pika模块,直接pip安装: pip install pika 1....
基于MQ异步收集请求日志(这个是可选的) 这是一个裸的,基础的,可以在这基础上修改成适合自己业务的服务。 主要解决的问题 基于swoole开发服务器时,每次修改业务代码,或调试,都要重启整个服务或重新加载,才能...
关于java程序员发展需要学习的路线整理集合 技术 应用技术 计算机基础知识 cpu mem disk ... 线程,进程 第三方库 ... 自动化代码检查 ... 业务监控 性能监控 告警 日志 设计模式 数据结构与算法 各种工具
2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,也适用于...
在分布式环境中,相同的业务应用分布在不同的机器上,有些业务逻辑(例如一些耗时的计算,网络I/O处理),往往只需要让整个集群中的某一台机器进行执行,其余机器可以共享这个结果,这样可以大大减少重复劳动,提高...
springcloud-zipkin:链路跟踪工具,监控并就持久化微服务集群中调用链路的通畅情况,采用rabbitmq异步传输、elasticsearch负责持久化的方式集成。 #### 软件架构 1、JDK:jdk-8u181-windows-x64。 2、MAVEN:...
套页面8 e3 R' [+ `- P: Z/ ]4 a% X& T 103.01 结算的业务流程: u3 [; a7 z" P A5 ^ 104.02 结算的跳转流程8 ?1 m: P# f, o( C R% H 105.03 结算和拆单的业务介绍 106.04 结算和拆单的代码逻辑8 ?6 D. ?+ W2 s3 ~" ...