3月27日 Java学习笔记

消息队列集成(RabbitMQ)

  1. Spring Boot整合RabbitMQ
    添加依赖(pom.xml):

xml

org.springframework.boot
spring-boot-starter-amqp

运行 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.*");
}

}

posted @ 2025-03-27 23:01  头发少的文不识  阅读(10)  评论(0)    收藏  举报