跳到内容
Lenso
简体中文
Esc
navigateopen⌘Jpreview
本页内容

Host Composition

理解 Host 如何组合 Linked Module 并连接独立 Service。

Host Composition 决定哪些 Linked Module 属于当前 Host。Manifest 描述单个 Module 的纯数据贡献;组合根决定哪些 Binding、Route、Migration 与 Runtime Handler 进入 API、Worker 和 Migration Workload。

Linked Module

use lenso::host::prelude::*;

pub fn host_composition() -> HostComposition {
    HostBuilder::new()
        .linked_module(modules::app::linked_module())
        .build()
}

API、Worker 与 Migration 必须使用同一组合。Module 启用开关使用 LENSO_MODULE_<MODULE>_ENABLED;它只影响启动组合,不会删除既有数据。

Service Provider

独立 Service 不进入 HostBuilder,也不是另一种 Module Source。通过:

lenso service install <service-manifest-url>
lenso service doctor <provider> --json

安装和验证 Provider。Service Manifest 声明它提供的 Module;Service 自有进程、 Store 与交付证据,Host 自有 Data Plane 与能力校验。

验证

修改组合后运行真实 Host 路径和目标检查,确认 Linked Module、Route、Migration 与 Runtime Handler 在 API 和 Worker 中一致。

最后更新于 2026年8月1日

这个页面有帮助吗?