package org.springblade.modules.rabbitmq.config;
|
|
import org.springblade.modules.rabbitmq.redis.RedisService;
|
import org.springblade.modules.rabbitmq.vo.TaskMessage;
|
import org.springframework.amqp.core.AmqpTemplate;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
|
/**
|
* 消息发送
|
* @author zhongrj
|
* @since 2022-04-12
|
*
|
*/
|
@Service
|
public class MQsender {
|
|
@Autowired
|
AmqpTemplate amqpTemplate;
|
|
|
public void send(Object message){
|
String msg = RedisService.beanToString(message);
|
amqpTemplate.convertAndSend(MQConfig.QUEUE,msg);
|
}
|
|
public void sendTaskMessage(TaskMessage message){
|
String msg = RedisService.beanToString(message);
|
amqpTemplate.convertAndSend(MQConfig.TASK_QUEUE,msg);
|
}
|
|
public void sendTopic(Object message){
|
String msg = RedisService.beanToString(message);
|
amqpTemplate.convertAndSend(MQConfig.TOPIC_EXCHANGE,"topic.key1",msg+"1");
|
}
|
|
}
|