diff --git a/powerjob-common/src/main/java/com/github/kfcfans/powerjob/common/OmsConstant.java b/powerjob-common/src/main/java/com/github/kfcfans/powerjob/common/OmsConstant.java
index a2a79fd4..79308013 100644
--- a/powerjob-common/src/main/java/com/github/kfcfans/powerjob/common/OmsConstant.java
+++ b/powerjob-common/src/main/java/com/github/kfcfans/powerjob/common/OmsConstant.java
@@ -8,6 +8,9 @@ package com.github.kfcfans.powerjob.common;
*/
public class OmsConstant {
+ public static final int SERVER_DEFAULT_AKKA_PORT = 10086;
+ public static final int SERVER_DEFAULT_HTTP_PORT = 10010;
+
public static final String TIME_PATTERN = "yyyy-MM-dd HH:mm:ss";
public static final String TIME_PATTERN_PLUS = "yyyy-MM-dd HH:mm:ss.SSS";
diff --git a/powerjob-server/pom.xml b/powerjob-server/pom.xml
index e4e844dc..e0cdb822 100644
--- a/powerjob-server/pom.xml
+++ b/powerjob-server/pom.xml
@@ -31,6 +31,7 @@
3.6
1.2.68
1.0.1
+ 4.0.2
true
@@ -184,6 +185,12 @@
+
+ io.vertx
+ vertx-web
+ ${vertx-web.version}
+
+
diff --git a/powerjob-server/src/main/java/com/github/kfcfans/powerjob/server/OhMyApplication.java b/powerjob-server/src/main/java/com/github/kfcfans/powerjob/server/OhMyApplication.java
index cb01ddaf..9b944bf7 100644
--- a/powerjob-server/src/main/java/com/github/kfcfans/powerjob/server/OhMyApplication.java
+++ b/powerjob-server/src/main/java/com/github/kfcfans/powerjob/server/OhMyApplication.java
@@ -1,6 +1,8 @@
package com.github.kfcfans.powerjob.server;
-import com.github.kfcfans.powerjob.server.transport.akka.OhMyServer;
+import com.github.kfcfans.powerjob.server.common.utils.PropertyUtils;
+import com.github.kfcfans.powerjob.server.transport.starter.AkkaStarter;
+import com.github.kfcfans.powerjob.server.transport.starter.VertXStarter;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@@ -28,8 +30,8 @@ public class OhMyApplication {
pre();
- // Init ActorSystem first
- OhMyServer.init();
+ AkkaStarter.init();
+ VertXStarter.init();
// Start SpringBoot application.
try {
@@ -42,6 +44,7 @@ public class OhMyApplication {
private static void pre() {
log.info(TIPS);
+ PropertyUtils.init();
}
}
diff --git a/powerjob-server/src/main/java/com/github/kfcfans/powerjob/server/common/PowerJobServerConfigKey.java b/powerjob-server/src/main/java/com/github/kfcfans/powerjob/server/common/PowerJobServerConfigKey.java
index 5097a152..adec56e4 100644
--- a/powerjob-server/src/main/java/com/github/kfcfans/powerjob/server/common/PowerJobServerConfigKey.java
+++ b/powerjob-server/src/main/java/com/github/kfcfans/powerjob/server/common/PowerJobServerConfigKey.java
@@ -9,9 +9,13 @@ package com.github.kfcfans.powerjob.server.common;
public class PowerJobServerConfigKey {
/**
- * akka 端口号
+ * akka 协议端口号
*/
public static final String AKKA_PORT = "oms.akka.port";
+ /**
+ * http 协议端口号
+ */
+ public static final String HTTP_PORT = "oms.http.port";
/**
* 自定义数据库表前缀
*/
diff --git a/powerjob-server/src/main/java/com/github/kfcfans/powerjob/server/common/redirect/DesignateServerAspect.java b/powerjob-server/src/main/java/com/github/kfcfans/powerjob/server/common/redirect/DesignateServerAspect.java
index a50edc7e..5202862d 100644
--- a/powerjob-server/src/main/java/com/github/kfcfans/powerjob/server/common/redirect/DesignateServerAspect.java
+++ b/powerjob-server/src/main/java/com/github/kfcfans/powerjob/server/common/redirect/DesignateServerAspect.java
@@ -5,8 +5,8 @@ import com.alibaba.fastjson.JSONObject;
import com.github.kfcfans.powerjob.common.PowerJobException;
import com.github.kfcfans.powerjob.common.RemoteConstant;
import com.github.kfcfans.powerjob.common.response.AskResponse;
-import com.github.kfcfans.powerjob.server.transport.akka.OhMyServer;
-import com.github.kfcfans.powerjob.server.transport.akka.requests.RemoteProcessReq;
+import com.github.kfcfans.powerjob.server.transport.starter.AkkaStarter;
+import com.github.kfcfans.powerjob.server.handler.inner.requests.RemoteProcessReq;
import com.github.kfcfans.powerjob.server.persistence.core.model.AppInfoDO;
import com.github.kfcfans.powerjob.server.persistence.core.repository.AppInfoRepository;
import lombok.extern.slf4j.Slf4j;
@@ -70,7 +70,7 @@ public class DesignateServerAspect {
String targetServer = appInfo.getCurrentServer();
// 目标IP与本地符合则本地执行
- if (Objects.equals(targetServer, OhMyServer.getActorSystemAddress())) {
+ if (Objects.equals(targetServer, AkkaStarter.getActorSystemAddress())) {
return point.proceed();
}
@@ -82,7 +82,7 @@ public class DesignateServerAspect {
.setParameterTypes(parameterTypes)
.setArgs(args);
- CompletionStage