用于封装对引擎容器(EngineContainer
)的统一访问接口,简化对模型、App 元数据等内容的调用,同时支持远程内存同步和初态模型注入等操作。
类路径
java
复制编辑
package com.sie.snest.engine.facade;
引用类
java
复制编辑
import com.sie.snest.engine.container.AppContainer;
import com.sie.snest.engine.container.EngineContainer;
import com.sie.snest.engine.model.BaseMeta;
import com.sie.snest.engine.model.ModelMeta;
import com.sie.snest.engine.model.loaders.AppDataInfo;
方法说明
getAppDataInfo(String appName, String tag)
java
复制编辑
public static AppDataInfo getAppDataInfo(String appName, String tag)
根据应用名和版本获取应用元数据。
参数:
-
appName
:应用名称。 -
tag
:应用版本标识。
返回:
-
AppDataInfo
:应用数据元信息对象。
getModels(String appName, String tag)
java
复制编辑
public static List<ModelMeta> getModels(String appName, String tag)
获取指定应用的模型列表。
参数:
-
appName
:应用名称。 -
tag
:应用版本标识。
返回:
-
List<ModelMeta>
:模型元数据列表。
syncRemoteMemory2Local()
java
复制编辑
public static void syncRemoteMemory2Local()
触发远程内存同步至本地容器操作。
writeToImap(String mapType)
java
复制编辑
public static void writeToImap(String mapType)
将数据写入指定类型的内存映射结构。
参数:
-
mapType
:映射类型标识。
deleteImapKey(Collection<String> keys, String mapType)
java
复制编辑
public static void deleteImapKey(Collection<String> keys, String mapType)
从内存映射中删除指定的键。
参数:
-
keys
:需要删除的键集合。 -
mapType
:映射类型标识。
registerBaseMetaBatchToBussiness(List<BaseMeta> baseMetas, AppContainer newAppContainer)
java
复制编辑
public void registerBaseMetaBatchToBussiness(List<BaseMeta> baseMetas, AppContainer newAppContainer)
批量注入初态模型到业务容器,并统一进行分布式同步。
参数:
-
baseMetas
:初态模型列表。 -
newAppContainer
:新应用容器实例。
registerBaseMetaBatchToWorkflow(List<BaseMeta> baseMetas, AppContainer newAppContainer)
java
复制编辑
public void registerBaseMetaBatchToWorkflow(List<BaseMeta> baseMetas, AppContainer newAppContainer)
批量注入初态模型到工作流容器。
参数:
-
baseMetas
:初态模型列表。 -
newAppContainer
:新应用容器实例。