public interface ContextRepository extends ContextSaver
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
ENV_DEFAULT |
static String |
T_FLUENT_MACHINE_CTX
上下文主表
|
static String |
T_FLUENT_MACHINE_LOG
上下文操作历史表
|
DEFAULT_SAVER| 限定符和类型 | 方法和说明 |
|---|---|
List<TradeState> |
findTimeoutTradeNo(String machineId,
long minTimeout,
long maxTimeout,
boolean isIn,
Object[] states,
long id,
int limit)
查找状态机(machineId)超时的列表
|
List<TradeState> |
findTradesByStatus(String machineId,
String stateId,
long id,
int limit)
查询特定状态的上下文列表
|
static ContextRepository |
repository(DataSource dataSource)
实例化数据库操作对象,部署环境 default, 表名称默认
|
static ContextRepository |
repository(String env,
DataSource dataSource)
实例化数据库操作对象, 表名称默认
|
static ContextRepository |
repository(String env,
DataSource dataSource,
String ctxTable,
String logTable)
实例化数据库操作对象, 指定上下文和log的表名称
|
getLockDuration, isExistContext, loadContext, lock, saveContext, setLockDuration, unlockstatic ContextRepository repository(DataSource dataSource)
dataSource - 状态机存储数据源static ContextRepository repository(String env, DataSource dataSource)
env - 部署环境dataSource - 状态机存储数据源static ContextRepository repository(String env, DataSource dataSource, String ctxTable, String logTable)
env - 部署环境dataSource - 状态机存储数据源ctxTable - 状态机上下文存储表名称logTable - 状态机流程log存储标名称List<TradeState> findTradesByStatus(String machineId, String stateId, long id, int limit)
machineId - 流程(状态机)标识stateId - 节点(状态)IDid - 查询起始id值limit - 列表大小List<TradeState> findTimeoutTradeNo(String machineId, long minTimeout, long maxTimeout, boolean isIn, Object[] states, long id, int limit)
machineId - 状态机编号minTimeout - 最小超时时长设置(开始超时时间, 最小值 10s)maxTimeout - 最小超时时长设置(开始超时时间, 最小值 60s, 如果为0, 表示不限制(aYear))isIn - true: in (states); false: not in (states)states - 显式设置包含(排除)节点, = null, 表示查找全部id - 查询起始id值limit - 列表大小Copyright © 2022. All rights reserved.