ZengTao
2024-03-07 a836d3f2c7bfd818060a39b0432f0200301ce1a5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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);
    }
 
 
 
}