|
|
@@ -9,6 +9,7 @@ import org.jetlinks.rule.engine.api.RuleConstants;
|
|
|
import org.jetlinks.rule.engine.api.RuleData;
|
|
|
import org.jetlinks.rule.engine.api.RuleDataHelper;
|
|
|
import org.jetlinks.rule.engine.api.task.ExecutionContext;
|
|
|
+import org.jetlinks.rule.engine.api.task.Task;
|
|
|
import org.jetlinks.rule.engine.api.task.TaskExecutor;
|
|
|
import org.jetlinks.rule.engine.api.task.TaskExecutorProvider;
|
|
|
import org.jetlinks.rule.engine.defaults.AbstractTaskExecutor;
|
|
|
@@ -68,6 +69,7 @@ public class ReactorQLTaskExecutorProvider implements TaskExecutorProvider {
|
|
|
}));
|
|
|
} else {
|
|
|
dataStream = reactorQL
|
|
|
+
|
|
|
.start(table -> {
|
|
|
if (table == null || table.equalsIgnoreCase("dual")) {
|
|
|
return Flux.just(1);
|
|
|
@@ -84,6 +86,7 @@ public class ReactorQLTaskExecutorProvider implements TaskExecutorProvider {
|
|
|
.topics(table)
|
|
|
.local()
|
|
|
.build())
|
|
|
+ .filter(ignore -> state == Task.State.running)
|
|
|
.flatMap(payload -> {
|
|
|
try {
|
|
|
return Mono.just(payload.bodyToJson(true));
|