|
|
@@ -1,8 +1,12 @@
|
|
|
package cn.reghao.autodop.common.mq;
|
|
|
|
|
|
+import cn.reghao.autodop.common.dagent.machine.MachineShell;
|
|
|
+import cn.reghao.autodop.common.dagent.protocol.RPCResult;
|
|
|
import cn.reghao.autodop.common.mq.protocol.MQMessage;
|
|
|
import cn.reghao.autodop.common.mq.protocol.MessageType;
|
|
|
-import cn.reghao.autodop.common.result.RpcResult;
|
|
|
+import cn.reghao.autodop.common.mq.protocol.machine.MachineMessage;
|
|
|
+import cn.reghao.autodop.common.mq.protocol.machine.MachineOps;
|
|
|
+import cn.reghao.autodop.common.utils.data.serializer.JsonConverter;
|
|
|
import cn.reghao.autodop.dmaster.DmasterApplication;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.junit.jupiter.api.Test;
|
|
|
@@ -26,7 +30,7 @@ class RabbitProducerTest {
|
|
|
String queueName = "dagent";
|
|
|
MQMessage mqMessage = new MQMessage();
|
|
|
mqMessage.setMachineId("5d1a727991f34d3a9c1220a1899e6ebd");
|
|
|
- mqMessage.setMsgType(MessageType.machine.name());
|
|
|
+ mqMessage.setType(MessageType.machineType.name());
|
|
|
mqMessage.setSendTime(System.currentTimeMillis());
|
|
|
mqMessage.setPayload("test test");
|
|
|
mqMessage.setRpc(false);
|
|
|
@@ -40,15 +44,21 @@ class RabbitProducerTest {
|
|
|
|
|
|
@Test
|
|
|
void callRemote() {
|
|
|
+ MachineShell machineShell = new MachineShell();
|
|
|
+ machineShell.setType("command");
|
|
|
+ machineShell.setContent("cat /etc/nginx/nginx.conf");
|
|
|
+
|
|
|
String queueName = "dagent";
|
|
|
+ String machineId = "5d1a727991f34d3a9c1220a1899e6ebd";
|
|
|
MQMessage mqMessage = new MQMessage();
|
|
|
- mqMessage.setMachineId("5d1a727991f34d3a9c1220a1899e6ebd");
|
|
|
- mqMessage.setMsgType(MessageType.app.name());
|
|
|
+ mqMessage.setMachineId(machineId);
|
|
|
mqMessage.setSendTime(System.currentTimeMillis());
|
|
|
- mqMessage.setPayload("test test");
|
|
|
mqMessage.setRpc(true);
|
|
|
+ mqMessage.setType(MessageType.machineType.name());
|
|
|
+ mqMessage.setOps(MachineOps.machineShellOps.name());
|
|
|
+ mqMessage.setPayload(JsonConverter.objectToJson(machineShell));
|
|
|
|
|
|
- RpcResult rpcResult = rabbitProducer.callRemote(queueName, mqMessage);
|
|
|
- System.out.println(rpcResult.getMsg());
|
|
|
+ RPCResult rpcResult = rabbitProducer.callRemote(queueName, mqMessage);
|
|
|
+ System.out.println(rpcResult.getResult());
|
|
|
}
|
|
|
}
|