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

2020-07-14 10:21:10 +08:00
 a719114136

V2.2.0 新增特性:

YTask是一个 golang 异步任务 /队列 框架,具有下列特点:

相关链接

架构图

2768 次点击
所在节点    分享创造
8 条回复
sunwei0325
2020-07-15 13:19:23 +08:00
和 machinery 有何区别?
a719114136
2020-07-15 22:22:03 +08:00
@sunwei0325 主要区别在用法上,machinery 必须设置 backend,发送任务特别麻烦,支持的类型有限。

ytask 没有以上缺点😎
Ingo
2020-07-17 09:14:14 +08:00
那你 backend 支持哪些?
a719114136
2020-07-17 10:39:04 +08:00
@Ingo
redis, memcache, mongo 。自定义 backend 也比较容易,实现两个 get, set 方法就行,参考: https://github.com/gojuukaze/YTask/wiki/backend-zh-cn#%E8%87%AA%E5%AE%9A%E4%B9%89backend

不过不建议过渡依赖 backend 来保存结果,参考说明: https://github.com/gojuukaze/YTask/wiki/client-zh-cn#%E8%8E%B7%E5%8F%96%E7%BB%93%E6%9E%9C
mactec
2020-10-10 10:37:34 +08:00
请教下
我比较关心像链式任务、回调、重试、超时这些是否完善,因为现在项目里较多相关场景
a719114136
2020-10-10 11:29:23 +08:00
@mactec
重试这块目前是立即重试的,不支持延迟重试。想要延迟重试可以自己在任务函数里加个逻辑:出错后 send 一个新任务。

超时暂不支持,可以在 send 任务时加个参数,超时时间,然后在任务函数里判断。

不太清楚你说的链式任务、回调指的是什么
mactec
2020-10-11 11:48:19 +08:00
@a719114136 类似 machinery 的 chain,chord 任务
a719114136
2020-10-11 23:07:59 +08:00
@mactec 这个不支持

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/689802

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX