feat:() 优化kafka消费者
parent
2695602972
commit
d3f2444521
|
@ -20,6 +20,26 @@ public class VehicleProcessingApplication {
|
|||
|
||||
public static void main(String[] args) {
|
||||
SpringApplication.run(VehicleProcessingApplication.class, args);
|
||||
System.out.println(" _ooOoo_\n" +
|
||||
" o8888888o\n" +
|
||||
" 88\" . \"88\n" +
|
||||
" (| -_- |)\n" +
|
||||
" O\\ = /O\n" +
|
||||
" ____/`---'\\____\n" +
|
||||
" .' \\\\| |// `.\n" +
|
||||
" / \\\\||| : |||// \\\n" +
|
||||
" / _||||| -:- |||||- \\\n" +
|
||||
" | | \\\\\\ - /// | |\n" +
|
||||
" | \\_| ''\\---/'' | |\n" +
|
||||
" \\ .-\\__ `-` ___/-. /\n" +
|
||||
" ___`. .' /--.--\\ `. . __\n" +
|
||||
" .\"\" '< `.___\\_<|>_/___.' >'\"\".\n" +
|
||||
" | | : `- \\`.;`\\ _ /`;.`/ - ` : | |\n" +
|
||||
" \\ \\ `-. \\_ __\\ /__ _/ .-` / /\n" +
|
||||
" ======`-.____`-.___\\_____/___.-`____.-'======\n" +
|
||||
" `=---='\n" +
|
||||
" ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n" +
|
||||
" // 佛祖保佑 永不宕机 永无BUG //");
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -56,23 +56,24 @@ public class KafkaConsumerService implements InitializingBean {
|
|||
while (true) {
|
||||
ConsumerRecords<String, String> consumerRecords = kafkaConsumer.poll(Duration.ofMillis(1000));
|
||||
for (ConsumerRecord consumerRecord : consumerRecords) {
|
||||
//从ConsumerRecord中获取消费数据
|
||||
String originalMsg = (String) consumerRecord.value();
|
||||
log.info("从Kafka中消费的原始数据: " + originalMsg);
|
||||
//把消费数据转换为JSON对象
|
||||
JSONObject jsonObject = JSON.parseObject(originalMsg);
|
||||
log.info("消费数据转换为JSON对象: " + jsonObject);
|
||||
log.info("消费数据转换为JSON对象: " + jsonObject.toString());
|
||||
|
||||
String value = jsonObject.toString();
|
||||
String vin = value.substring(0, 11);
|
||||
Map<String, Object> map = (Map<String, Object>) cacheUtil.get(vin);
|
||||
WarnRule warnRule = (WarnRule) map.get("warnRule");
|
||||
WarnStrategy warnStrategy = (WarnStrategy) map.get("warnStrategy");
|
||||
Vehicle vehicle = (Vehicle) map.get("vehicle");
|
||||
Object breakdown = map.get("breakdown");
|
||||
Fence fence = (Fence) map.get("fence");
|
||||
try {
|
||||
//从ConsumerRecord中获取消费数据
|
||||
String originalMsg = (String) consumerRecord.value();
|
||||
log.info("从Kafka中消费的原始数据: " + originalMsg);
|
||||
//把消费数据转换为JSON对象
|
||||
JSONObject jsonObject = JSON.parseObject(originalMsg);
|
||||
String vin = (String) jsonObject.get("vin");
|
||||
log.info("vin码为: {}",vin);
|
||||
Map<String, Object> map = (Map<String, Object>) cacheUtil.get(vin);
|
||||
WarnRule warnRule = (WarnRule) map.get("warnRule");
|
||||
WarnStrategy warnStrategy = (WarnStrategy) map.get("warnStrategy");
|
||||
Vehicle vehicle = (Vehicle) map.get("vehicle");
|
||||
Object breakdown = map.get("breakdown");
|
||||
Fence fence = (Fence) map.get("fence");
|
||||
// eventInterface.handle(jsonObject);
|
||||
} catch (Exception e) {
|
||||
log.info("这个有问题:{}",e.getMessage());
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
|
|
Loading…
Reference in New Issue