#rocket-mq #nameserver #rust

bin+lib rocketmq-namesrv

Apache RocketMQ 名称服务器的 Rust 实现

2 个不稳定版本

0.2.0 2024 年 6 月 4 日
0.1.0 2024 年 1 月 28 日

#183 in HTTP 服务器

MIT/Apache

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 💔 ❌

入门指南

要求

  1. 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