3月27日 Java学习笔记
消息队列集成(RabbitMQ)
- Spring Boot整合RabbitMQ
添加依赖(pom.xml):
xml
运行 HTML
配置连接参数(application.yml):
yaml
spring:
rabbitmq:
host: localhost
port: 5672
username: guest
password: guest
virtual-host: /
2. 生产者与消费者实现
发送消息(生产者):
java
@RestController
public class OrderController {
@Autowired
private RabbitTemplate rabbitTemplate;
@PostMapping("/orders")
public String createOrder(@RequestBody Order order) {
rabbitTemplate.convertAndSend("order-exchange", "order.create", order);
return "Order sent!";
}
}
接收消息(消费者):
java
@Component
public class OrderListener {
@RabbitListener(queues = "order-queue")
public void processOrder(Order order) {
System.out.println("Received order: " + order.getId());
// 处理订单逻辑
}
}
队列与交换机配置:
java
@Configuration
public class RabbitMQConfig {
@Bean
public TopicExchange orderExchange() {
return new TopicExchange("order-exchange");
}
@Bean
public Queue orderQueue() {
return new Queue("order-queue");
}
@Bean
public Binding binding() {
return BindingBuilder.bind(orderQueue())
.to(orderExchange())
.with("order.*");
}
}
浙公网安备 33010602011771号