2 个不稳定版本
0.2.0 | 2024 年 6 月 4 日 |
---|---|
0.1.0 | 2024 年 1 月 28 日 |
#183 in HTTP 服务器
690KB
14K SLoC
Apache RocketMQ 名称服务器的 Rust 实现
概述
以下是 Apache RocketMQ 名称服务的 Rust 实现。
特性
特性列表
-
不支持: 💔 ❌
-
基本支持: ❤️ ✅
-
完全支持: 💖 ✅
特性 | 请求代码 | 支持 | 备注 |
---|---|---|---|
放置 KV 配置 | 100 | 💖 ✅ | |
获取 KV 配置 | 101 | 💖 ✅ | |
删除 KV 配置 | 102 | 💖 ✅ | |
通过命名空间获取 kv 列表 | 219 | 💖 ✅ | |
查询数据版本 | 322 | 💖 ✅ | |
注册代理 | 103 | 💖 ✅ | |
注销代理 | 104 | 💖 ✅ | |
代理心跳 | 904 | 💖 ✅ | |
获取代理 member_group | 901 | 💖 ✅ | |
获取代理集群信息 | 106 | 💖 ✅ | |
擦除代理写权限 | 205 | 💖 ✅ | |
添加代理写权限 | 327 | 💖 ✅ | |
从名称服务器获取所有主题列表 | 206 | 💖 ✅ | |
在名称服务器中删除主题 | 216 | 💖 ✅ | |
在名称服务器中注册主题 | 217 | 💖 ✅ | |
按集群获取主题 | 224 | 💖 ✅ | |
从名称服务器获取系统主题列表 | 304 | 💖 ✅ | |
获取单元主题列表 | 311 | 💖 ✅ | |
获取具有单元子主题的列表 | 312 | 💖 ✅ | |
获取具有单元和未单元子主题的列表 | 313 | 💖 ✅ | |
更新名称服务器配置 | 318 | 💔 ❌ | |
获取名称服务器配置 | 319 | 💔 ❌ |
入门指南
要求
- rust 工具链 MSRV 是 1.75。(稳定版,夜间版)
运行名称服务器
运行以下命令以查看用法:
-
Windows 平台
cargo run --bin rocketmq-namesrv-rust -- --help RocketMQ Name server(Rust) Usage: rocketmq-namesrv-rust.exe [OPTIONS] Options: -p, --port <PORT> rocketmq name server port [default: 9876] -i, --ip <IP> rocketmq name server ip [default: 127.0.0.1] -h, --help Print help -V, --version Print version
-
Linux 平台
$ cargo run --bin rocketmq-namesrv-rust -- --help RocketMQ Name server(Rust) Usage: rocketmq-namesrv-rust [OPTIONS] Options: -p, --port <PORT> rocketmq name server port [default: 9876] -i, --ip <IP> rocketmq name server ip [default: 127.0.0.1] -h, --help Print help -V, --version Print version
运行以下命令以启动名称服务器
cargo run --bin rocketmq-namesrv-rust
依赖关系
~15–30MB
~405K SLoC