TBSchedule异步任务处理系统
由原来的项目taobao-pamirs-schedule 更名为 TBSchedule
这是一个简洁的分布式任务调度引擎。
pom引用:
com.taobao.pamirs.schedule tbschedule 3.2.10
对于互联网和电子商务领域而言,由于存在大数据、高并发的特点,相对比较消耗时间的业务逻辑都会从用户行为中被剥离开来进行异步处理,一来可以提高用户体验,二来也可以增大系统的可扩转性,因此得到大量的应用了。由于业务的需要我们选择了淘宝p9的架构师玄难大师写的tbschedule来作为我们的异步任务处理系统,至今有接近一年的运维与使用实践,由于最近有业务需要一个任务分配系统,直接使用tbschedule是不满足要求的,在考虑具体实现的时候决定再次通读一次tbschedule的源代码,在对tbschedule的源代码又再次研读一番之后有了一些新的认识和思考。
特性:
1、tbschedule的目的是让一种批量任务或者不断变化的任务,能够被动态的分配到多个主机的JVM中,不同的线程组中并行执行。所有的任务能够被不重复,不遗漏的快速处理。
2、调度的Manager可以动态的随意增加和停止。
3、可以通过JMX控制调度服务的创建和停止。
4、可以指定调度的时间区间。
评论
TaskQueue-swiftiOS 异步任务队列
TaskQueue(swift)是个非常强大的Swift类,用来管理异步任务,需要一个一个的执行,用户只负责添加任务到队列,队列会排序然后一个一个执行。
TaskQueue-swiftiOS 异步任务队列
0
YTaskGo 异步任务队列
YTask是Go的异步任务队列,比起其他框架更方便快捷。架构图:特性:支持几乎所有类型,包括基本类型(int,floalt,string),数组切片,结构体以及复杂的结构体嵌套。注册任务,调用任务一行
YTaskGo 异步任务队列
0
Celery异步任务队列
Celery是一个简单,灵活且可靠的分布式系统,可以处理大量消息,同时为操作提供维护该系统所需的工具。这是一个任务队列,着重于实时处理,同时还支持任务调度。Celery通过消息进行通信,通常使用经纪人
Celery异步任务队列
0
dingdayu-go-asyncGo 安全异步任务
Go安全异步任务基于Go的安全异步包。安装go get github.com/dingdayu/async/v2示例package mainimport ( "context" "fmt" "os"
dingdayu-go-asyncGo 安全异步任务
0
dingdayu-go-asyncGo 安全异步任务
Go 安全异步任务基于 Go 的安全异步包。安装go get github.com/dingdayu
dingdayu-go-asyncGo 安全异步任务
0