package com.bootdo.gi.uitl;
import com.alibaba.fastjson.JSONObject;
import com.bootdo.gi.domain.HealthDO;
import com.bootdo.gi.service.HealthService;
import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
@Transactional
@Component
public class Receiver {
@Resource
private RedisConfig redisConfig;
@Autowired
HealthService healthService;
@RabbitListener(queues = “log”)
public String processMessage1(String msg) {
System.out.println(Thread.currentThread().getName() + " 接收到来自hello.log的消息:" + msg);
HealthDO healthDO = JSONObject.parseObject(msg, HealthDO.class);
System.out.println(healthDO);
System.out.println(healthDO.getImei());
String imei = healthDO.getImei();
String healthDo = “”;
if (redisConfig.get(imei)!=null){
redisConfig.del(imei);
}
redisConfig.set(imei,healthDo);
healthService.save(healthDO);
return “成功获取消息”;
}
}