V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
heqingpan
V2EX  ›  程序员

最近在计划用 rust 重写 xxl-job 服务,顺便写了一个 xxl-job 的 rusk sdk: xxljob-sdk-rs

  •  
  •   heqingpan · 5 小时 54 分钟前 · 1323 次点击

    本人是 r-nacos 作者,在完成 rust 重写 nacos 服务主体功能后,最近在计划用 rust 重写 xxl-job 服务。

    本人在写服务端前习惯写个客户端,方便深入理解协议与开发过程中各类场景的验证。

    刚才目前 rust 没有 xxl-job 的 sdk 便先写一个 xxl-job rusk sdk 。

    sdk 对应的项目是 xxljob-sdk-rs ,目前主体功能已可用,具体使用方式可以参考项目 readme 。感兴趣的 rust 开发可以观注下,如果使用过程中遇到什么问题可以到 github 上提 issues 。

    对于用 rust 重写 xxl-job 服务这个项目,大家有什么建议或者期望欢迎一起讨论。

    19 条回复    2025-01-21 15:13:39 +08:00
    198plus
        1
    198plus  
       5 小时 16 分钟前 via Android
    能做什么呀,读 readme 有点没看懂
    heqingpan
        2
    heqingpan  
    OP
       5 小时 6 分钟前 via Android
    xxl-job 是一个分布式调度平台,可以简单理解为分布式定时器。

    它分服务端调度和客户端执行器,目前完成的 sdk 只是客户端支持接入服务端当做一个执行器,重写服务端正在计划中还没有完成。
    Plutooo
        3
    Plutooo  
       4 小时 47 分钟前
    r-nacos 确实好用,点个赞
    burymme11
        4
    burymme11  
       4 小时 35 分钟前
    客户端执行器可以自动注册,但是还需要再手动添加,一旦 job 多了,手动在页面上加,体验很糟。
    个人建议进一步完善自动注册。
    burymme11
        5
    burymme11  
       4 小时 26 分钟前
    还有异常报警,建议添加 企微/钉钉等目前主流信道
    v2zzzzz
        6
    v2zzzzz  
       4 小时 20 分钟前
    看了下我们测试的 nacos 随便就占了 1G 内存,r-nacos 估计能节省 90%,要是 UI 也能对齐就好了,点个赞,加油
    zhuanggu
        7
    zhuanggu  
       4 小时 15 分钟前
    @198plus 好多小公司的大数据调度任务直接用的就是 xxl
    louhubiao
        8
    louhubiao  
       4 小时 8 分钟前
    xxl-job 的源码阅读,有推荐的博客吗,想深入了解一下
    FrankAdler
        9
    FrankAdler  
       3 小时 45 分钟前
    支持一下
    heqingpan
        10
    heqingpan  
    OP
       3 小时 36 分钟前 via Android
    @burymme11
    自动注册与报警方式需求收到,自动注册目前协议上是不支持的,后面考虑新增扩展 openapi 支持,不过对应的执行器 sdk 也需要增强才可能可以支持。

    另外自动注册的任务会解决少部分信息,可能的需要人工修改补充信息后才可以启用。
    heqingpan
        11
    heqingpan  
    OP
       3 小时 33 分钟前 via Android
    @louhubiao 没有。xxl-job 代码量不太结构也比较清晰,可以直接看代码。
    Ayanokouji
        12
    Ayanokouji  
       3 小时 27 分钟前
    重新设计一个吧,xxl-job 真不咋样
    heqingpan
        13
    heqingpan  
    OP
       3 小时 21 分钟前 via Android
    @Plutooo
    @FrankAdler 感谢支持😊
    heqingpan
        14
    heqingpan  
    OP
       3 小时 16 分钟前 via Android
    @Ayanokouji

    我重写时肯定是会重新设计的,也会增加自己的 openapi 。
    只是会第一个兼容 xxl-job 的协议,加入已有的流行生态,项目才能快速启动。

    如果有其它流行任务调度协议后面也会考虑兼容支持,这块有推荐的吗?
    LieEar
        15
    LieEar  
       2 小时 45 分钟前
    厉害,r-nacos 很🐂,印象深刻。期待改写效果
    Ayanokouji
        17
    Ayanokouji  
       2 小时 12 分钟前
    @heqingpan 最终不管兼容谁的协议,希望加上 namespace 资源隔离
    heqingpan
        18
    heqingpan  
    OP
       1 小时 27 分钟前 via Android
    @Ayanokouji 加上 namespace 做资源隔离,这是一个不错的建议,计划会支持。
    cornorj6
        19
    cornorj6  
       21 分钟前
    支持作者,刚刚去看了 rnacos ,把我原先的 nacos 内存从 1011M 降到 8M ,太给力了。同样的 xxl-job 我也有用到,占用了 700M ,如果能像 rnacos 那样节省 99%,真是太棒了。PS:有没有考虑把 elasticsearch 也优化下,这货占了几 G 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5471 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 07:35 · PVG 15:35 · LAX 23:35 · JFK 02:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.