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

1 天前
 heqingpan

本人是 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 服务这个项目,大家有什么建议或者期望欢迎一起讨论。

3703 次点击
所在节点    程序员
62 条回复
198plus
1 天前
能做什么呀,读 readme 有点没看懂
heqingpan
1 天前
xxl-job 是一个分布式调度平台,可以简单理解为分布式定时器。

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

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

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

如果有其它流行任务调度协议后面也会考虑兼容支持,这块有推荐的吗?
LieEar
1 天前
厉害,r-nacos 很🐂,印象深刻。期待改写效果
Ayanokouji
1 天前
Ayanokouji
1 天前
@heqingpan 最终不管兼容谁的协议,希望加上 namespace 资源隔离
heqingpan
1 天前
@Ayanokouji 加上 namespace 做资源隔离,这是一个不错的建议,计划会支持。
cornorj6
1 天前
支持作者,刚刚去看了 rnacos ,把我原先的 nacos 内存从 1011M 降到 8M ,太给力了。同样的 xxl-job 我也有用到,占用了 700M ,如果能像 rnacos 那样节省 99%,真是太棒了。PS:有没有考虑把 elasticsearch 也优化下,这货占了几 G 。
flowerains
1 天前
是 rnacos 的作者吗?我当时真有点想在生产环境直接用 rnacos 了,迫于稳定性最终还是没采用。

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

https://tanronggui.xyz/t/1106674

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

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

© 2021 V2EX