|
|
|
@ -26,23 +26,25 @@ public class RootCloudIotDataEventSourceMocker { |
|
|
|
String topic = "root_cloud_iot_report_data_event"; |
|
|
|
|
|
|
|
// 设备标识 |
|
|
|
List<String> assetIdList = Arrays.asList("10000","20000","30000","40000","5000","6000"); |
|
|
|
// 电源状态 |
|
|
|
List<Integer> pwrStaList = Arrays.asList(0, 1); |
|
|
|
List<String> assetIdList = Arrays.asList("10000","20000","30000","40000","50000","60000"); |
|
|
|
// 电源状态(0断电 1有电) |
|
|
|
List<Integer> pwrStaList = Arrays.asList(1); |
|
|
|
// 设备工作状态(0停机 1工作 2待机) |
|
|
|
List<Integer> accStaList = Arrays.asList(0, 1, 2); |
|
|
|
|
|
|
|
|
|
|
|
// 循环发送事件 |
|
|
|
while (true) { |
|
|
|
|
|
|
|
RootCloudIotDataReceiptedEvent event = new RootCloudIotDataReceiptedEvent(); |
|
|
|
event.set__assetId__(RandomUtil.randomEles(assetIdList, 1).get(0)); |
|
|
|
event.setACC_count(50L); |
|
|
|
event.setACC_count_total(500L); |
|
|
|
event.setACC_count(RandomUtil.randomLong(100L)); |
|
|
|
event.setACC_count_total(RandomUtil.randomLong(500L)); |
|
|
|
event.setPWR_sta(RandomUtil.randomEles(pwrStaList, 1).get(0)); |
|
|
|
event.setWorking_sta(RandomUtil.randomEles(accStaList, 1).get(0)); |
|
|
|
event.setStoping_duration("100"); |
|
|
|
event.setRunning_duration(new BigDecimal(1250)); |
|
|
|
event.setWaiting_duration(new BigDecimal(500)); |
|
|
|
event.setWorking_sta(generateWorkingSta(RandomUtil.randomEles(accStaList, 1).get(0), event.getPWR_sta())); |
|
|
|
event.setStoping_duration(RandomUtil.randomNumbers(100)); |
|
|
|
event.setRunning_duration(RandomUtil.randomBigDecimal(BigDecimal.valueOf(1250))); |
|
|
|
event.setWaiting_duration(RandomUtil.randomBigDecimal(BigDecimal.valueOf(500))); |
|
|
|
ProducerRecord<String, byte[]> record = new RootCloudIotDataEventSerialization(topic).serialize( |
|
|
|
event, |
|
|
|
null); |
|
|
|
@ -53,6 +55,15 @@ public class RootCloudIotDataEventSourceMocker { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
private static Integer generateWorkingSta(Integer workingSta, Integer pwrSta) { |
|
|
|
|
|
|
|
if(pwrSta.equals(0)) { |
|
|
|
return 0; |
|
|
|
}else { |
|
|
|
return workingSta; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
private static Properties createKafkaProperties() { |
|
|
|
Properties kafkaProps = new Properties(); |
|
|
|
kafkaProps.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, "172.19.124.230:9092"); |
|
|
|
|