MQ配置调试

This commit is contained in:
simon 2023-09-26 16:18:26 +08:00
parent 2782eb2cdc
commit 642713daeb
2 changed files with 29 additions and 1 deletions

View File

@ -0,0 +1,28 @@
package com.qiuguo.iot.user.api.config;
import org.springframework.amqp.rabbit.connection.ConnectionFactory;
import org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.amqp.rabbit.config.SimpleRabbitListenerContainerFactory;
/**
* @author simon
* @date 2023/9/26
* @description
**/
@Configuration
public class TopicRabbitListenerConfig {
@Bean
public SimpleRabbitListenerContainerFactory simpleRabbitListenerContainerFactory(ConnectionFactory connectionFactory) {
// 配置消息监听容器工厂
SimpleRabbitListenerContainerFactory factory = new SimpleRabbitListenerContainerFactory();
factory.setConnectionFactory(connectionFactory);
factory.setConcurrentConsumers(3); // 并发消费者数量
factory.setMaxConcurrentConsumers(10); // 最大并发消费者数量
factory.setPrefetchCount(1); // 每个消费者的消息预取数量
return factory;
}
}

View File

@ -18,7 +18,7 @@ import java.io.IOException;
@Component
@Slf4j
public class YunxiListener {
@RabbitListener(queues = YunxiRabbitConst.QUEUE_YUNXI)
@RabbitListener(queues = YunxiRabbitConst.QUEUE_YUNXI, containerFactory = "simpleRabbitListenerContainerFactory")
public void processYunxiQueue(Channel channel, Message message) throws IOException {
String messageContent = new String(message.getBody(), "UTF-8");
System.out.println("YunxiListener msg " + messageContent);