RocketMQ-Rust 的多实现 Dashboard 目录,兼容 Apache RocketMQ。
这个目录下面包含多个 Dashboard 实现,它们目标相近,但当前是分别独立维护和构建的项目:
- rocketmq-dashboard-common:共享模型与通用逻辑
- rocketmq-dashboard-gpui:基于 GPUI 的原生桌面实现
- rocketmq-dashboard-tauri:基于 Tauri 的跨平台桌面实现,前端使用 React 和 TypeScript
注意:rocketmq-dashboard 目录本身不是 Cargo workspace 根目录,所以不能在这里直接执行:
cargo build --workspace
cargo build -p rocketmq-dashboard-tauri这两种写法对当前目录结构都是错误的。
- Rust 1.85.0 或更高版本
rocketmq-dashboard-tauri需要 Node.js 和 npm- 需要满足 Tauri 在当前操作系统上的依赖要求
使用 npm:
cd rocketmq-dashboard/rocketmq-dashboard-tauri
npm install
npm run tauri dev使用 Cargo:
cargo install tauri-cli
cd rocketmq-dashboard/rocketmq-dashboard-tauri
cargo tauri dev这一步只会构建前端资源,用于检查 TypeScript 和 Vite 是否通过:
cd rocketmq-dashboard/rocketmq-dashboard-tauri
npm install
npm run build使用 npm:
cd rocketmq-dashboard/rocketmq-dashboard-tauri
npm install
npm run tauri build使用 Cargo:
cargo install tauri-cli
cd rocketmq-dashboard/rocketmq-dashboard-tauri
cargo tauri build打包产物默认位于:
rocketmq-dashboard/rocketmq-dashboard-tauri/src-tauri/target/release/bundle/
说明:
npm run build只构建前端,不会生成桌面安装包。cargo build即使在src-tauri目录下执行,也只会编译 Rust 侧代码,不会生成 Tauri 安装包。- 真正生成桌面安装包的方式是
npm run tauri build或cargo tauri build。 - 如果使用
cargo tauri build,需要先安装tauri-cli。
开发运行:
cd rocketmq-dashboard/rocketmq-dashboard-gpui
cargo runRelease 构建:
cd rocketmq-dashboard/rocketmq-dashboard-gpui
cargo build --releasecd rocketmq-dashboard/rocketmq-dashboard-tauri
npm run build
cd src-tauri
cargo check
cargo testcd rocketmq-dashboard/rocketmq-dashboard-gpui
cargo check
cargo test继承父项目 RocketMQ-Rust 的双许可证:
- Apache License 2.0
- MIT License