工具链#
MuduDB 工具链围绕过程应用的构建、打包、部署与调用组织。
工具概览#
工具 |
用途 |
典型用法 |
|---|---|---|
|
MuduDB 服务端进程。 |
|
|
TCP 客户端、交互式 SQL shell、HTTP 管理 CLI。 |
|
|
源码生成器。根据 SQL DDL 生成带类型的 Rust 实体。 |
|
|
转译器。将同步过程源码改写为兼容 WASM 运行时的异步形式。 |
|
|
包构建器。从 DDL、描述符与 WASM 模块生成 |
|
|
MPK 安装辅助工具(也可通过 |
|
|
发布安装器。无需源码构建即可下载发布二进制。 |
|
典型工作流#
定义 schema:编写应用的
ddl.sql。生成类型:运行
mgen从 DDL 生成带类型的Entity结构体。编写过程:使用
sys_interface::sync_api实现标记为/**mudu-proc**/的函数。转译:运行
mtp,将阻塞式系统调用转换为组件运行时可用的异步形式。构建 WASM:将转译后的源码编译为
wasm32-wasip2,并与宿主组件组合。打包:运行
mpm-build create生成.mpk文件。安装:在目标服务器上运行
mcli app-install --mpk <文件>.mpk。调用:运行
mcli app-invoke --app <应用> --module <模块> --proc <过程> --json '{...}'。
包格式详见应用包,完整 walkthrough 参见你的第一个 MPK 包。