异步模式
2023-09-11 14:18:45 时间
异步模式:任务的发起与完成分离;任务执行+完成事件+响应;
请求 + 响应 + 任务 + 时序。
同步就是要等待方法的返回,异步就是方法执行过后立即返回,操作真正完成时会有事件发生
异步模式的常规处理:
1、面向函数:hook函数注入;
2、面向对象:接口注入;
异步模式的高级处理:
promise封装。
传统的同步编程是一种请求响应模型,调用一个方法,等待其响应返回.
异步编程就是要重新考虑是否需要响应的问题,也就是缩小需要响应的地方。因为越快获得响应,就是越同步化,顺序化,事务化,性能差化。
异步编程通常是通过fire and forget方式实现,发射事件后即忘记,做别的事情了,无需立即等待刚才发射的响应结果了。(发射事件的地方称为生产者,而将在另外一个地方响应事件的处理者称为消费者).异步编程是一种事件驱动编程,需要完全改变思路,将“请求响应”的思路转变到“事件驱动”思路上,是一种软件编程思维的转变.
相关文章
- Servlet使用适配器模式进行增删改查案例(DeptServiceImpl.java)
- 【经验总结】简陋无比的观察者模式实现
- PHP设计模式系列 - 观察者模式处理订单(异步操作附加功能)
- loadrunner11:Controller专家模式
- 结合Spring实现策略模式
- Docker 初探Docker的网络模式之host模式
- [Gin] 运行模式检测和设置 (mode.go)
- Atitit 微服务实践 艾提拉著 微服务主要解决几个问题负载均很 目录 1. 微服务的模式 http请求层 vs服务层1 1.1. Http vs 服务层优缺点1 2. 实现技术2
- Atitit.异步的实现模式attilax大总结
- Atitit.linq java的原理与实现 解释器模式
- SAP Fiori OData取数据的同步模式和异步模式比较
- 设计模式-缓存工厂模式代码构造
- python设计模式之单例模式(一)
- linux makefile字符串操作函数 替换subst、模式替换patsubst、去首尾空格strip、查找字符串findstring、过滤filter、反过滤filter-out、排序函数sort、取单词word、取单词串wordlist、个数统计words
- Spark部署模式、任务提交
- 我用过的设计模式(6)-- 门面模式