public abstract class AbstractExecutionContext extends Object implements ExecutionContext
| 构造器和说明 |
|---|
AbstractExecutionContext(String workerId,
ScheduleJob job,
EventBus eventBus,
Logger logger,
Input input,
Output output,
Map<String,Output> eventOutputs,
GlobalScope globalScope) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
doShutdown() |
<T> reactor.core.publisher.Mono<T> |
fireEvent(String event,
RuleData data)
触发事件,此方法永远返回
Mono.empty() |
String |
getInstanceId() |
GlobalScope |
global() |
RuleData |
newRuleData(Object data)
创建规则数据
|
<T> reactor.core.publisher.Mono<T> |
onError(Throwable e,
RuleData sourceData)
触发error,此方法永远返回
Mono.empty(),此操作也会触发RuleConstants.Event.error事件 |
void |
onShutdown(Runnable runnable)
监听停止事件
|
reactor.core.publisher.Mono<Void> |
shutdown(String code,
String message)
停止规则
|
public AbstractExecutionContext(String workerId, ScheduleJob job, EventBus eventBus, Logger logger, Input input, Output output, Map<String,Output> eventOutputs, GlobalScope globalScope)
public String getInstanceId()
getInstanceId 在接口中 ExecutionContextpublic <T> reactor.core.publisher.Mono<T> fireEvent(@Nonnull String event, @Nonnull RuleData data)
ExecutionContextMono.empty()fireEvent 在接口中 ExecutionContextT - 适配empty 泛型event - 事件标识data - 规则数据public <T> reactor.core.publisher.Mono<T> onError(@Nullable Throwable e, @Nullable RuleData sourceData)
ExecutionContextMono.empty(),此操作也会触发RuleConstants.Event.error事件onError 在接口中 ExecutionContextT - 适配empty 泛型e - 异常信息sourceData - 规则数据public RuleData newRuleData(Object data)
ExecutionContextnewRuleData 在接口中 ExecutionContextdata - 原始数据public reactor.core.publisher.Mono<Void> shutdown(String code, String message)
ExecutionContextshutdown 在接口中 ExecutionContextcode - 停止原因码message - 消息public void doShutdown()
public void onShutdown(Runnable runnable)
ExecutionContextonShutdown 在接口中 ExecutionContextrunnable - 事件监听器public GlobalScope global()
global 在接口中 ExecutionContextCopyright © 2019–2021. All rights reserved.