服务插件开发规范
ModelBox框架提供服务插件扩展能力,满足开发者对接第三方系统的需求。开发者开发自定义服务插件的流程如图1所示。
图 1  自定义服务插件流程

开发者需要实现以下接口, ModelBox框架负责加载插件并在指定阶段调用接口,接口功能说明如表1所示。
表 1  接口功能说明
| 接口 | 接口功能 | 说明 | 
|---|
| 插件对象创建 | 创建服务插件对象,并返回给ModelBox框架 | ModelBox框架启动时加载参加时调用 | 
| 插件初始化 | 实现服务插件初始化逻辑,提供系统配置,插件初始化时调用 | ModelBox框架启动时,在CreatePlugin成功后插件初始化调用;不能存在阻塞操作 | 
| 插件启动 | 实现服务插件启动逻辑,插件启动时调用 | 插件启动时调用 | 
| 插件停止 | 实现服务插件停止逻辑,插件停止时调用 | ModelBox框架进程退出时插件停止时调用 | 
服务插件开发完成后,需要将插件加入到系统配置的插件列表中,重启ModelBox框架进程即可实现插件的启动运行。当前存在多个插件时,需要按照加载顺序填写插件列表项。