课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
同步与异步都是我们在软件编程开发过程中经常使用到的一种队列编程方式,而今天我们就一起来了解一下,异步队列编程的实现步骤。
支持高并发
能够支持至少万级的QPS
任务持久化
常见的数据存储中间件,如数据库,Redis,或者MQ
任务状态流转
在一个任务的生命周期中可能存在多个状态,这些状态包括:准备执行,正在执行,执行结束(成功),执行失败之后进入待重试状态,执行失败后进入死亡状态等等.
在状态流转的过程中,需要保证数据的一致性
可靠性保障
保证任务不丢失,任务不被重复执行
支持水平拓展
可以动态地添加执行器
合理的负载策略
可以合理地分配执行资源,保证各个执行器对任务进行有效的负载
支持重试机制
用户可以配置重试次数,在任务执行失败或超时的时候进行自动重试
幂等性支持
保证幂等性是分布式场景中的一个重要课题,可以在异步任务中间件里提供幂等性支持:
用户提交任务时提供一个业务ID,业务ID相同的任务只会执行一次
友好的API
对用户屏蔽异步任务的底层实现细节,像调用本地方法一样调用异步方法
提供控制台查看任务状态
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。