package com.moral.monitor.listener.message; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.amqp.core.Message; import org.springframework.amqp.core.MessageProperties; import org.springframework.amqp.rabbit.core.RabbitTemplate; import java.util.Date; /** * Created by a on 2017/3/22. */ public class Tomq implements Runnable { private Logger logger = LoggerFactory.getLogger(Tomq.class); RabbitTemplate rabbitTemplate; String message; public void run() { try { long ssatime = new Date().getTime(); sentRabbitMq(); long esatime = new Date().getTime(); logger.warn(" 转发报警信息致MQ耗时 " + (esatime - ssatime) + "==========" + Thread.currentThread().getName() + "========="); } catch (Exception e) { logger.warn("报警信息转发致MQ失败 " + e.getMessage()); } } public void sentRabbitMq() { rabbitTemplate.send("exchange_alarm", "", new Message(message.getBytes(), new MessageProperties())); } public Tomq(RabbitTemplate rabbitTemplate, String message) { this.rabbitTemplate = rabbitTemplate; this.message = message; } }