Files
NebulaShell/store/@{FutureOSS}/lifecycle
Falck 76147bae94 初始提交 - FutureOSS v1.0 插件化运行时框架
一切皆为插件的开发者工具运行时框架

🧩 核心特性:
  - 插件热插拔 (importlib 动态加载)
  - 依赖自动解析 (拓扑排序 + 循环检测)
  - 企业级稳定 (熔断/降级/重试/隔离)
  - 事件驱动 (发布/订阅事件总线)
  - 完整配置 (YAML 配置 + 热重载)
2026-04-06 09:57:10 +08:00
..

lifecycle 生命周期管理

管理插件的状态转换和钩子函数。

功能

  • 状态机:pendingrunningstopped
  • 支持状态转换验证
  • 提供生命周期钩子:
    • before_start
    • after_start
    • before_stop
    • after_stop
  • 支持扩展能力注入

状态转换

pending → running → stopped
              ↕
          (可重启)

使用

lc = lifecycle_plugin.create("my-plugin")
lc.on("after_start", lambda: print("started"))
lc.start()