package com.example.springboot.common; import org.springframework.amqp.rabbit.annotation.RabbitListener; import org.springframework.amqp.rabbit.core.RabbitTemplate; import org.springframework.amqp.support.AmqpHeaders; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.messaging.handler.annotation.Header; import org.springframework.stereotype.Component; import com.rabbitmq.client.Channel; import java.io.IOException; @Component public class MessageReceiver { @RabbitListener(queues = RabbitConfig.QUEUE_NAME) public void receiveMessage(String message) { System.out.println("Received message: " + message); // 手动确认消息 //channel.basicAck(deliveryTag, false); } @RabbitListener(queues = RabbitConfig.SECOND_QUEUE_NAME) public void receiveMessage2(MessageSender.Person person) { // 对接收到的Person对象进行处理 String name = person.getName(); int age = person.getAge(); System.out.println("Received Person message: " + name +age); } }