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

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

5674 次点击
所在节点    程序员
63 条回复
importmeta
234 天前
不如找个国外项目用 Rust 重写, 开捐款, 国产项目纯用爱发电.
heqingpan
234 天前
@cornorj6 重写 xxl-job 节省 99%不一定能达到,节省 95%的把握还是比较大的。

一阶段只能把主要精力投入一个项目,es 就看看其它人是否有兴趣吧。
我印象中已经有用 rust 写的日志服务,不过不是完全兼容协议,感兴趣可以去搜索一下。
heqingpan
234 天前
@flowerains 表示理解,这个稳定性的确认还是要花一段时间的。
比如测试环境不重启持续测试运行个三个月、半年,大概就可以有较大的把握。
后面还有机会😀

目前基于收到的反馈,现在已经很稳定,所以我才有精力写下一个项目。
heqingpan
234 天前
@importmeta 目前有正经不需要
heqingpan
234 天前
目前有正经工作不需要考虑太多,写这个主要动力还是爱好。

写的项目自己也会是用户,国外的没接触过反倒没动力写。
ACCI
234 天前
大数据的任务调度用 dolphin scheduler 或者 airflow 比较多吧. xxljob 可能 java spring 项目用的多些吧.
3085570450tt
234 天前
@cornorj6 elasticsearch 已经有了用 rust 重写的了
mark2025
234 天前
@3085570450tt ES 在 pg+插件(比如 paradedb )之前没有前途了
beneo
234 天前
点赞,之前 rust + docker + mac 开发 + linux 部署 直接劝退,来看看怎么实现的
Kevinyy
234 天前
@heqingpan #10 建议设计成通用的告警推送的方式,这样可以接入告警中心,方便管理
des
234 天前
赞,先收藏了
Honwhy
234 天前
赞,up 主想法真不错,给 Javaer 一个思路,入坑 Rust
heqingpan
234 天前
@Kevinyy 你说的通用告警是指内部还是外部?
内部的话会设计成通用的,已接入告警渠道支持方便切换。
外部的话,目前有什么通用的协议吗?

告警中心是不是也可以理解为像邮箱、企微、钉钉之类的另外一个告警渠道?
heqingpan
234 天前
@Honwhy 欢迎入坑 rust ,用它来写中间件效果确实不错😄
nm1st
234 天前
r-nacos 有用过,很牛,支持
5261
234 天前
@heqingpan 为啥没选用 go 来写呢
mulychou
234 天前
r-nacos 用在研测环境,真的节省了很多内存空间,很牛,支持
visper
234 天前
r-nacos 已经在开发环境使用一年。没有什么问题。
heqingpan
234 天前
@5261 用 go 重写应该也可以提前一些但效果应该比 rust 还会差一些。
r-nacos 用 go 写的话应该达不到现在这个效果。

对 go 和 rust 的熟悉度差不多情况下,一般会选效果最好的,何况我现在使用 rust 便顺手一些。
3085570450tt
234 天前
@heqingpan 文档啥的,可以在详细丰富一下💪💪💪。比如它的背景,目的,具体的使用场景(比如结合 actix, axum 等 web 框架的最佳使用)

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

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

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

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

© 2021 V2EX