模型

应用

Jarslink 管理多应用生命周期,在运行时动态部署时,通常是将一个 Jar 文件实体转成一个抽象模型 Biz.

  • Biz, 应用在运行时的抽象模型

指令

Jarslink 目前支持 telnet 协议方式,接受输入的指令。后面也会支持提供 API 的方式执行指令操作。可供接受的指令类型:

  • InstallCommand,安装应用
  • UninstallCommand,卸载应用
  • CheckCommand,查询应用状态
  • SwitchCommand,切换应用状态

服务

Jarslink 插件扩展了 SOFAArk 容器的 BizDeployerCommandProvider 服务,并引用了 SOFAArk 容器暴露的 BizManagerServiceBizFactoryService 服务。

  • BizDeployer,SOFAArk 容器提供的应用部署扩展点,用于控制 Ark 包中的 Biz 启动。Jarslink 向 SOFAArk 容器注册了自身的实现。
  • CommandProvider,SOFAArk 容器提供的命令处理扩展点,用于处理 SOFAArk 容器通过 telnet 连接接受的指令。
  • BizManagerService,SOFAArk 容器暴露的 Biz 管理器,用于注册、注销等操作。
  • BizFactoryService,SOFAArk 容器暴露的 Biz 生成器,用于将静态 Biz 包文件抽象成运行时 Biz 模型。