ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
@RabbitListener 注解是消费端用来监听队列的,被该注解标记的方法的参数列表可以如下: ```java /******************** (1) *******************/ @RabbitListener(queues = RabbitConfig.SATURN_QUEUE) public void saturnConsume(org.springframework.messaging.Message<Map<String, Object>> message, Channel channel) { //获取消息体 Map<String, Object> msgBody = message.getPayload(); //获取消息头 MessageHeaders headers = message.getHeaders(); Long tag = headers.get(AmqpHeaders.DELIVERY_TAG, Long.class); } /******************** (2) *******************/ @RabbitListener(queues = RabbitConfig.SATURN_QUEUE) public void saturnConsume(org.springframework.amqp.core.Message message, Channel channel) { //获取消息体 String msgBody = new String(message.getBody(), "utf-8"); //获取MessageProperties MessageProperties properties = message.messageProperties(); } /******************** (3) *******************/ @RabbitListener(queues = RabbitConfig.SATURN_QUEUE) public void saturnConsume(@Payload Map<String, Object> message, @Headers Map<String, Object> headers, Channel channel) { //消息体就是message //消息头就是headers Long tag = headers.get(AmqpHeaders.DELIVERY_TAG, Long.class); } ``` * org.springframework.messaging.Message:可以接收基本数据类型、引用对象类型消息。 * org.springframework.amqp.core.Message:只能接收基本数据类型、String类型消息。