YTask 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
YTask 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
YTask 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 GPL-3.0
开发语言 Google Go 查看源码 »
操作系统 跨平台
软件类型 开源软件
开源组织
地区 国产
投 递 者 五十风
适用人群 未知
收录时间 2019-09-03

软件简介

YTask 是 Go 的异步任务队列,比起其他框架更方便快捷。

架构图:

architecture_diagram

特性:

  • 支持几乎所有类型,包括基本类型(int, floalt, string),数组切片,结构体以及复杂的结构体嵌套。
  • 注册任务,调用任务一行代码完成,不需要对参数进行而外处理。
  • 优雅的启动与结束方式,能1秒结束任务(如果你用过其他的框架(比如gocelery,machinery)会发现就算没有任务,他们也没法立即结束任务,而是需要等几秒)

安装

go get github.com/gojuukaze/YTask/v2

注册任务

type User struct{
    ...
}
// 任务函数
func DemoFunc(a int, b float64, c []string, user User) (int, []User, string) {
    ....
    return ....
}

...

ser.Add("group1", "demo_func", DemoFunc)

调用任务

taskId, _ = client.Send("group1", "demo_func", 11, 22.2, []string{"bb", "cc"}, User{"hh",24})

获取结果

result, _ = client.GetResult(taskId, 2*time.Second, 300*time.Millisecond)
var a int
var b []User
var c string
a, _ = result.GetInt64(0)
// or
result.Get(1,&b)
// or
result.Gets(&a, &b, &c)
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击引领话题📣
发表了资讯
08/31 09:54

YTask V3.0.0 发布,Go 语言异步任务框架

YTask YTask是一个Go语言异步任务框架,其支持所有能被序列化为json的类型。本次更新增加了诸多功能,修复bug,提升了稳定性。 Gitee:https://gitee.com/gojuukaze/YTask GitHub:https://github.com/gojuukaze/YTask 文档:https://doc.ikaze.cn/YTask 更新说明 若从v2升级,请先阅读 (If upgrading from v2, please read this first)-> 从v2升级到v3 Improve English documentation En Doc 修改目录结构,把broker, backe...

0
5
发表了资讯
2021/07/13 10:20

YTask —— Go 异步任务框架 V2.4.0 发布

YTask (https://github.com/gojuukaze/YTask)是一个Golang的异步任务框架,类似于Python的celery。 2.4.0更新内容: 迁移文档至: https://doc.ikaze.cn/YTask 延时任务本地队列支持调整大小,具体说明见:https://doc.ikaze.cn/YTask/delay.html#id4 支持任务回调 #19 任务支持设置任务过期时间...

2
16
发表于开发技能专区
2020/07/14 09:53

YTask V2.2.0 发布,Go 语言异步任务框架

V2.2.0 新增特性: 运行多个group 支持延时任务 YTask 是一个golang异步任务/队列 框架,具有下列特点: 简单无侵入 方便扩展broker,backend 支持所有能被序列化为json的类型 支持任务重试,延时任务 相关链接 中文文档 En Doc Github 架构图

1
28
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
0 评论
27 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部