|
|
@@ -4,14 +4,12 @@ import cn.reghao.autodop.common.msg.Message;
|
|
|
import cn.reghao.autodop.common.msg.MsgType;
|
|
|
import cn.reghao.autodop.common.msg.pub.PubMsg;
|
|
|
import cn.reghao.autodop.common.msg.pub.clazz.PubClazz;
|
|
|
-import cn.reghao.autodop.common.msg.rpc.RpcPayload;
|
|
|
-import cn.reghao.autodop.common.msg.rpc.RpcMsg;
|
|
|
-import cn.reghao.autodop.common.msg.rpc.RpcResult;
|
|
|
-import cn.reghao.autodop.common.msg.rpc.clazz.RpcClazz;
|
|
|
+import cn.reghao.autodop.common.msg.sub.RpcPayload;
|
|
|
+import cn.reghao.autodop.common.msg.sub.SubMsg;
|
|
|
+import cn.reghao.autodop.common.msg.sub.RpcResult;
|
|
|
+import cn.reghao.autodop.common.msg.sub.clazz.SubClazz;
|
|
|
import cn.reghao.autodop.dmaster.mqttsub.impl.rpcresult.AppRpcClazzResultHandler;
|
|
|
import cn.reghao.autodop.dmaster.mqttsub.impl.pub.NodePubClazzHandler;
|
|
|
-import cn.reghao.autodop.dmaster.mqttsub.impl.rpcresult.DockerRpcClazzResultHandler;
|
|
|
-import cn.reghao.autodop.dmaster.mqttsub.impl.rpcresult.MachineRpcClazzResultHandler;
|
|
|
import cn.reghao.jdkutil.serializer.JsonConverter;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.eclipse.paho.client.mqttv3.IMqttDeliveryToken;
|
|
|
@@ -29,16 +27,11 @@ import org.springframework.stereotype.Component;
|
|
|
@Component
|
|
|
public class MessageListener implements MqttCallback {
|
|
|
private final NodePubClazzHandler nodePubClazzHandler;
|
|
|
- private final MachineRpcClazzResultHandler machineRpcClazzResult;
|
|
|
private final AppRpcClazzResultHandler appRpcClazzResult;
|
|
|
- private final DockerRpcClazzResultHandler dockerRpcClazzResult;
|
|
|
|
|
|
- public MessageListener(NodePubClazzHandler nodePubClazzHandler, MachineRpcClazzResultHandler machineRpcClazzResult,
|
|
|
- AppRpcClazzResultHandler appRpcClazzResult, DockerRpcClazzResultHandler dockerRpcClazzResult) {
|
|
|
+ public MessageListener(NodePubClazzHandler nodePubClazzHandler, AppRpcClazzResultHandler appRpcClazzResult) {
|
|
|
this.nodePubClazzHandler = nodePubClazzHandler;
|
|
|
- this.machineRpcClazzResult = machineRpcClazzResult;
|
|
|
this.appRpcClazzResult = appRpcClazzResult;
|
|
|
- this.dockerRpcClazzResult = dockerRpcClazzResult;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -55,7 +48,7 @@ public class MessageListener implements MqttCallback {
|
|
|
case pub:
|
|
|
processPubMsg(message1.getPubMsg());
|
|
|
break;
|
|
|
- case rpc:
|
|
|
+ case sub:
|
|
|
processRpcResult(message1.getRpcMsg());
|
|
|
break;
|
|
|
default:
|
|
|
@@ -78,22 +71,16 @@ public class MessageListener implements MqttCallback {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private void processRpcResult(RpcMsg rpcMsg) {
|
|
|
+ private void processRpcResult(SubMsg rpcMsg) {
|
|
|
String msgId = rpcMsg.getMsgId();
|
|
|
RpcPayload rpcPayload = rpcMsg.getRpcPayload();
|
|
|
String clazz = rpcPayload.getClazz();
|
|
|
String method = rpcPayload.getMethod();
|
|
|
RpcResult rpcResult = rpcMsg.getRpcResult();
|
|
|
- switch (RpcClazz.valueOf(clazz)) {
|
|
|
- case AppRpcClazz:
|
|
|
+ switch (SubClazz.valueOf(clazz)) {
|
|
|
+ case AppSubClazz:
|
|
|
appRpcClazzResult.process(msgId, method, rpcResult);
|
|
|
break;
|
|
|
- case MachineRpcClazz:
|
|
|
- machineRpcClazzResult.process(msgId, method, rpcResult);
|
|
|
- break;
|
|
|
- case DockerRpcClazz:
|
|
|
- dockerRpcClazzResult.process(msgId, method, rpcResult);
|
|
|
- break;
|
|
|
default:
|
|
|
;
|
|
|
}
|