Browse Source

更新

master
1049970895@qniao.cn 3 years ago
parent
commit
359ad98653
6 changed files with 62 additions and 12 deletions
  1. 8
      iot-machine-data-command/src/main/java/com/qniao/iot/machine/command/PowerOffMachineCommand.java
  2. 8
      iot-machine-data-command/src/main/java/com/qniao/iot/machine/command/PowerOnMachineCommand.java
  3. 8
      iot-machine-data-command/src/main/java/com/qniao/iot/machine/command/StartMachineWorkingCommand.java
  4. 8
      iot-machine-data-command/src/main/java/com/qniao/iot/machine/command/StopMachineWorkingCommand.java
  5. 8
      iot-machine-state-event-generator-job/src/main/java/com/qniao/iot/machine/event/generator/constant/ConfigConstant.java
  6. 34
      iot-machine-state-event-generator-job/src/main/java/com/qniao/iot/machine/event/generator/job/IotMachineEventGeneratorJob.java

8
iot-machine-data-command/src/main/java/com/qniao/iot/machine/command/PowerOffMachineCommand.java

@ -14,13 +14,19 @@ import lombok.NoArgsConstructor;
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
public class PowerOffMachineCommand extends BaseCommand { public class PowerOffMachineCommand extends BaseCommand {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/** /**
* 机器标识
* 机器标识MachineId
*/ */
private Long id; private Long id;
/**
* 云盒mac
*/
private Long mac;
/** /**
* 当前总产量 * 当前总产量
*/ */

8
iot-machine-data-command/src/main/java/com/qniao/iot/machine/command/PowerOnMachineCommand.java

@ -14,13 +14,19 @@ import lombok.NoArgsConstructor;
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
public class PowerOnMachineCommand extends BaseCommand { public class PowerOnMachineCommand extends BaseCommand {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/** /**
* 机器标识
* 机器标识MachineId
*/ */
private Long id; private Long id;
/**
* 云盒mac
*/
private Long mac;
/** /**
* 当前总产量 * 当前总产量
*/ */

8
iot-machine-data-command/src/main/java/com/qniao/iot/machine/command/StartMachineWorkingCommand.java

@ -14,13 +14,19 @@ import lombok.NoArgsConstructor;
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
public class StartMachineWorkingCommand extends BaseCommand { public class StartMachineWorkingCommand extends BaseCommand {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/** /**
* 机器标识
* 机器标识MachineId
*/ */
private Long id; private Long id;
/**
* 云盒mac
*/
private Long mac;
/** /**
* 当前总产量 * 当前总产量
*/ */

8
iot-machine-data-command/src/main/java/com/qniao/iot/machine/command/StopMachineWorkingCommand.java

@ -14,13 +14,19 @@ import lombok.NoArgsConstructor;
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
public class StopMachineWorkingCommand extends BaseCommand { public class StopMachineWorkingCommand extends BaseCommand {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/** /**
* 机器标识
* 机器标识MachineId
*/ */
private Long id; private Long id;
/**
* 云盒mac
*/
private Long mac;
/** /**
* 当前总产量 * 当前总产量
*/ */

8
iot-machine-state-event-generator-job/src/main/java/com/qniao/iot/machine/event/generator/constant/ConfigConstant.java

@ -18,7 +18,13 @@ public interface ConfigConstant {
String SINK_RABBITMQ_PASSWORD = "sink.rabbitmq.password"; String SINK_RABBITMQ_PASSWORD = "sink.rabbitmq.password";
String SINK_RABBITMQ_ROUTING_KEY = "sink.rabbitmq.routingKey";
String SINK_RABBITMQ_POWER_ON_MACHINE_COMMAND_ROUTING_KEY = "sink.rabbitmq.powerOnMachineCommand.routingKey";
String SINK_RABBITMQ_POWER_OFF_MACHINE_COMMAND_ROUTING_KEY = "sink.rabbitmq.powerOffMachineCommand.routingKey";
String SINK_RABBITMQ_STOP_MACHINE_WORKING_COMMAND_ROUTING_KEY = "sink.rabbitmq.stopMachineWorkingCommand.routingKey";
String SINK_RABBITMQ_START_MACHINE_WORKING_COMMAND_ROUTING_KEY = "sink.rabbitmq.startMachineWorkingCommand.routingKey";
String SINK_RABBITMQ_EXCHANGE = "sink.rabbitmq.exchange"; String SINK_RABBITMQ_EXCHANGE = "sink.rabbitmq.exchange";

34
iot-machine-state-event-generator-job/src/main/java/com/qniao/iot/machine/event/generator/job/IotMachineEventGeneratorJob.java

@ -71,7 +71,7 @@ public class IotMachineEventGeneratorJob {
.setBootstrapServers(ApolloConfig.get(ConfigConstant.SOURCE_KAFKA_BOOTSTRAP_SERVERS)) .setBootstrapServers(ApolloConfig.get(ConfigConstant.SOURCE_KAFKA_BOOTSTRAP_SERVERS))
.setTopics(ApolloConfig.get(ConfigConstant.SOURCE_KAFKA_TOPICS)) .setTopics(ApolloConfig.get(ConfigConstant.SOURCE_KAFKA_TOPICS))
.setGroupId(ApolloConfig.get(ConfigConstant.SOURCE_KAFKA_GROUP_ID)) .setGroupId(ApolloConfig.get(ConfigConstant.SOURCE_KAFKA_GROUP_ID))
.setStartingOffsets(OffsetsInitializer.earliest())
.setStartingOffsets(OffsetsInitializer.latest())
.setValueOnlyDeserializer(new MachineIotDataReceivedEventKafkaDeserializationSchema()) .setValueOnlyDeserializer(new MachineIotDataReceivedEventKafkaDeserializationSchema())
.build(); .build();
@ -189,7 +189,8 @@ public class IotMachineEventGeneratorJob {
.setVirtualHost(ApolloConfig.get(ConfigConstant.SINK_RABBITMQ_VIRTUAL_HOST)) .setVirtualHost(ApolloConfig.get(ConfigConstant.SINK_RABBITMQ_VIRTUAL_HOST))
.setUserName(ApolloConfig.get(ConfigConstant.SINK_RABBITMQ_USER_NAME)) .setUserName(ApolloConfig.get(ConfigConstant.SINK_RABBITMQ_USER_NAME))
.setPassword(ApolloConfig.get(ConfigConstant.SINK_RABBITMQ_PASSWORD)) .setPassword(ApolloConfig.get(ConfigConstant.SINK_RABBITMQ_PASSWORD))
.setPort(ApolloConfig.getInt(ConfigConstant.SINK_RABBITMQ_PORT)).build();
.setPort(ApolloConfig.getInt(ConfigConstant.SINK_RABBITMQ_PORT))
.build();
// 发送相应的指令到rabbitmq的交换机 // 发送相应的指令到rabbitmq的交换机
commandDataStream commandDataStream
@ -198,7 +199,22 @@ public class IotMachineEventGeneratorJob {
@Override @Override
public String computeRoutingKey(BaseCommand command) { public String computeRoutingKey(BaseCommand command) {
return ApolloConfig.get(ConfigConstant.SINK_RABBITMQ_ROUTING_KEY);
if(command instanceof PowerOnMachineCommand) {
// 机器通电
return ApolloConfig.get(ConfigConstant.SINK_RABBITMQ_POWER_ON_MACHINE_COMMAND_ROUTING_KEY);
}
if(command instanceof PowerOffMachineCommand) {
// 机器断电
return ApolloConfig.get(ConfigConstant.SINK_RABBITMQ_POWER_OFF_MACHINE_COMMAND_ROUTING_KEY);
}
if(command instanceof StopMachineWorkingCommand) {
// 机器待机
return ApolloConfig.get(ConfigConstant.SINK_RABBITMQ_STOP_MACHINE_WORKING_COMMAND_ROUTING_KEY);
}else {
// 机器工作
return ApolloConfig.get(ConfigConstant.SINK_RABBITMQ_START_MACHINE_WORKING_COMMAND_ROUTING_KEY);
}
} }
@Override @Override
@ -280,16 +296,20 @@ public class IotMachineEventGeneratorJob {
if (oldState.getStatus() == 0 && (newState.getStatus() == 1 || newState.getStatus() == 2)) { if (oldState.getStatus() == 0 && (newState.getStatus() == 1 || newState.getStatus() == 2)) {
// 设备开机 // 设备开机
out.collect(new PowerOnMachineCommand(newState.getMachineIotMac(), event.getCurrJobCount()));
out.collect(new PowerOnMachineCommand(newState.getMachineId(),
newState.getMachineIotMac(), event.getCurrJobCount()));
} else if ((oldState.getStatus() == 1 || oldState.getStatus() == 2) && newState.getStatus() == 0) { } else if ((oldState.getStatus() == 1 || oldState.getStatus() == 2) && newState.getStatus() == 0) {
// 设备关机 // 设备关机
out.collect(new PowerOffMachineCommand(newState.getMachineIotMac(), event.getCurrJobCount()));
out.collect(new PowerOffMachineCommand(newState.getMachineId(),
newState.getMachineIotMac(), event.getCurrJobCount()));
} else if (oldState.getStatus() == 1 && newState.getStatus() == 2) { } else if (oldState.getStatus() == 1 && newState.getStatus() == 2) {
// 设备开始待机 // 设备开始待机
out.collect(new StopMachineWorkingCommand(newState.getMachineIotMac(), event.getCurrJobCount()));
out.collect(new StopMachineWorkingCommand(newState.getMachineId(),
newState.getMachineIotMac(), event.getCurrJobCount()));
} else if (oldState.getStatus() == 2 && newState.getStatus() == 1) { } else if (oldState.getStatus() == 2 && newState.getStatus() == 1) {
// 设备开始工作 // 设备开始工作
out.collect(new StartMachineWorkingCommand(newState.getMachineIotMac(), event.getCurrJobCount()));
out.collect(new StartMachineWorkingCommand(newState.getMachineId(),
newState.getMachineIotMac(), event.getCurrJobCount()));
} }
} }

Loading…
Cancel
Save