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);
|
}
|
|
|
|
}
|