Runtime component 优先
新产品入口应该是创建资源、注册 component、运行 AsterRuntime,而不是手写 task shutdown、mail drain、audit flush 和 db close。
AsterForge 是 Aster 项目的共享 Rust crate workspace 和产品无关运行时内核。这里的文档面向接入方开发者,不是产品用户手册,也不是把 AsterDrive 或 AsterYggdrasil 业务层搬进 Forge 的说明。
常规接入目标是:
aster_forge_runtime::AsterRuntime::builder()
.component(http_component(...))
.component(database_component(...))
.component(background_task_component(...))
.component(mail_outbox_component(...))
.component(audit_component(...))
.run()
.await?;产品仓库仍然拥有 AppState、API route、业务 service、权限、产品实体、migration、audit action/detail 和 task payload/result。Forge 拥有可复用的生命周期、schema builder、store、runner、registry、hook 和跨进程协调机制。
当前覆盖的 crate 按字母顺序排列:
aster_forge_actix_middlewareaster_forge_actix_observabilityaster_forge_allocaster_forge_apiaster_forge_api_docs_macrosaster_forge_auditaster_forge_cacheaster_forge_configaster_forge_cryptoaster_forge_dbaster_forge_external_authaster_forge_file_classificationaster_forge_loggingaster_forge_mailaster_forge_metricsaster_forge_panicaster_forge_runtimeaster_forge_storage_coreaster_forge_tasksaster_forge_utilsaster_forge_validationaster_forge_webdavaster_forge_xml