| | |
| | | package com.zy.acs.hex.consumer; |
| | | |
| | | import com.rabbitmq.client.Channel; |
| | | import com.zy.acs.common.domain.mq.DeviceMessage; |
| | | import com.zy.acs.hex.constant.InfluxDBConstant; |
| | | import com.zy.acs.hex.constant.RabbitConstant; |
| | | import com.zy.acs.hex.consumer.listener.AbstractListener; |
| | | import com.zy.acs.hex.domain.Device; |
| | | import com.zy.acs.hex.utils.ReflectionUtils; |
| | | import com.zy.acs.hex.utils.ObjectToMapUtils; |
| | | import com.zy.acs.hex.utils.StrUtils; |
| | | import com.zy.component.influxdb.service.InfluxDBService; |
| | | import lombok.extern.slf4j.Slf4j; |
| | |
| | | @Autowired |
| | | private InfluxDBService influxDBService; |
| | | |
| | | |
| | | @RabbitHandler |
| | | public void handle(Device msg, @Header(AmqpHeaders.RECEIVED_ROUTING_KEY) String routingKey, Channel channel) { |
| | | public void handle(DeviceMessage msg, @Header(AmqpHeaders.RECEIVED_ROUTING_KEY) String routingKey, Channel channel) { |
| | | log.info("routingKey:{},receive up message:{}", routingKey, msg); |
| | | influxDBService.writeData(InfluxDBConstant.DEVICE_MEASUREMENT, StrUtils.getTagsByRoutingKey(routingKey), ReflectionUtils.convertBean2Map(msg)); |
| | | influxDBService.writeData(InfluxDBConstant.DEVICE_MEASUREMENT, StrUtils.getTagsByRoutingKey(routingKey), ObjectToMapUtils.objectToMap(msg, false), msg.getTimestamp()); |
| | | } |
| | | |
| | | |