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