pom文件:
< dependency>
</ groupId>org.springframework.boot< /groupId>
< artifactId>spring-boot-starter-amqp< /artifactId>
</ dependency>
服务端:
@Component
public class QueueSender {
private final Logger log = LoggerFactory.getLogger(QueueSender .class);
@Autowired
private AmqpTemplate rabbitTemplate;
public void send(Msg msg) {
log.info("MQ准备发送.");
this.rabbitTemplate.convertAndSend(”queueName“, msg);
log.info("MQ发送成功.");
}
}
客户端:
@Component
@RabbitListener(queues =”queueName“)
public class QueueReceiver {
private final Logger log = LoggerFactory.getLogger(QueueReceiver .class);
@RabbitHandler
public void process(@Payload Msg msg{
try {
log.info("MQ队列接收成功");
} catch (Exception e) {
log.info("MQ队列接收失败",e);
}
}
}
@Configuration
public class RabbitMQConfig {
@Bean
public Queue queueName() {
return new Queue(“queueName”);
}
}
//需要在客户端服务声明队列