V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
a719114136
V2EX  ›  分享创造

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

  •  
  •   a719114136 ·
    gojuukaze · 2020-07-14 10:21:10 +08:00 · 2797 次点击
    这是一个创建于 1601 天前的主题,其中的信息可能已经有所发展或是发生改变。

    V2.2.0 新增特性:

    • 运行多个 group
    • 支持延时任务

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

    • 简单无侵入
    • 方便扩展 broker,backend
    • 支持所有能被序列化为 json 的类型
    • 支持任务重试,延时任务

    相关链接

    架构图

    architecture_diagram.png

    8 条回复    2020-10-11 23:07:59 +08:00
    sunwei0325
        1
    sunwei0325  
       2020-07-15 13:19:23 +08:00
    和 machinery 有何区别?
    a719114136
        2
    a719114136  
    OP
       2020-07-15 22:22:03 +08:00 via Android
    @sunwei0325 主要区别在用法上,machinery 必须设置 backend,发送任务特别麻烦,支持的类型有限。

    ytask 没有以上缺点😎
    Ingo
        3
    Ingo  
       2020-07-17 09:14:14 +08:00 via iPhone
    那你 backend 支持哪些?
    a719114136
        4
    a719114136  
    OP
       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
        5
    mactec  
       2020-10-10 10:37:34 +08:00
    请教下
    我比较关心像链式任务、回调、重试、超时这些是否完善,因为现在项目里较多相关场景
    a719114136
        6
    a719114136  
    OP
       2020-10-10 11:29:23 +08:00
    @mactec
    重试这块目前是立即重试的,不支持延迟重试。想要延迟重试可以自己在任务函数里加个逻辑:出错后 send 一个新任务。

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

    不太清楚你说的链式任务、回调指的是什么
    mactec
        7
    mactec  
       2020-10-11 11:48:19 +08:00
    @a719114136 类似 machinery 的 chain,chord 任务
    a719114136
        8
    a719114136  
    OP
       2020-10-11 23:07:59 +08:00
    @mactec 这个不支持
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2541 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 00:22 · PVG 08:22 · LAX 16:22 · JFK 19:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.