Skip to content

Commit 6daa151

Browse files
committed
Configurable service schedulers
1 parent d16e860 commit 6daa151

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

src/main/java/in/erail/service/RESTServiceImpl.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import io.vertx.reactivex.core.Vertx;
66
import org.apache.logging.log4j.Logger;
77
import in.erail.glue.annotation.StartService;
8+
import io.reactivex.Scheduler;
89

910
/**
1011
*
@@ -18,6 +19,7 @@ public abstract class RESTServiceImpl implements RESTService {
1819
private Vertx mVertx;
1920
private boolean mEnable = false;
2021
private Logger mLog;
22+
private Scheduler mScheduler = Schedulers.io();
2123

2224
@StartService
2325
public void start() {
@@ -26,7 +28,7 @@ public void start() {
2628
.eventBus()
2729
.<JsonObject>consumer(getServiceUniqueId())
2830
.toFlowable()
29-
.subscribeOn(Schedulers.io())
31+
.subscribeOn(getScheduler())
3032
.doOnSubscribe((s) -> getLog().info(() -> String.format("%s[%s] service started", getServiceUniqueId(), Thread.currentThread().getName())))
3133
.doOnTerminate(() -> getLog().info(() -> String.format("%s[%s] service stopped", getServiceUniqueId(), Thread.currentThread().getName())))
3234
.subscribe(this::process, err -> getLog().error(() -> String.format("Process exception:[%s],Error:[%s]", getServiceUniqueId(), err)));
@@ -83,4 +85,12 @@ public void setBodyAsJson(boolean pBodyAsJson) {
8385
this.mBodyAsJson = pBodyAsJson;
8486
}
8587

88+
public Scheduler getScheduler() {
89+
return mScheduler;
90+
}
91+
92+
public void setScheduler(Scheduler pScheduler) {
93+
this.mScheduler = pScheduler;
94+
}
95+
8696
}

0 commit comments

Comments
 (0)