流程图
flowchart TD
subgraph compatible-logic
A1[start] -- "lifecycle-monitor-v2"--> B1{yes or no?}
B1 -- Yes --> D1[end]
B1 -- No --> E1[next condition]
E1 -- "work-switch-adapt" --> F1{yes or no?}
F1 -- Yes --> D1
F1 -- No --> N1[not compatible]
end
A[start] --> B{compatible?}
B -- no --> N[stop/start]
B -- yes --> Y[envStop/envStart]
B --> compatible-logic
时序图
sequenceDiagram
autonumber
actor user
user->>designer: 1.点击切换
designer->>plugin-module: 2.关闭模块
alt is local
plugin-module->>plugin-engine: 2 全量关闭
else is remote and is switching
plugin-module->>hot-switch-engine: 2 热关闭
end
plugin-module->>designer: 3.关闭完成
designer->>designer: 3.切换目录
designer->>plugin-module: 4.启动模块
plugin-module->>plugin-engine: 4.1 全量启动
plugin-module->>hot-switch-engine: 4.2 热启动
hot-switch-engine->>hot-switch-sync: 4.2.1 触发远程同步
hot-switch-sync->>remote-server: 4.2.1.1 获取远程插件信息
remote-server->>hot-switch-sync: 4.2.1.2 返回远程插件信息
hot-switch-sync->>plugin-engine: 4.2.2 保证插件仓库一致
hot-switch-engine->>plugin-engine: 4.2.3 获取插件信息
plugin-engine->>hot-switch-engine: 4.2.4 返回插件信息
hot-switch-engine->>plugin-module: 4.2.5 热启动完毕
plugin-module->>designer: 5.启动完成
designer->>user: 6.设计器可用