rabbitmq生产者无法创建对象队列
时间: 2023-08-23 20:13:40 浏览: 49
根据提供的引用内容,可以看出问题出在RabbitMQ生产者无法创建对象队列上。根据引用\[1\]中的代码,可以看到在RabbitConfig类中通过@Bean注解创建了一个RabbitAdmin对象,并且在initHighDataQueue方法中声明了一个队列。所以,要解决问题,需要确保以下几点:
1. 确保RabbitConfig类被正确地配置为@Configuration类,并且被正确地扫描到。
2. 确保RabbitAdmin对象被正确地注入到RabbitConfig类中。
3. 确保initHighDataQueue方法被正确地调用,并且队列被正确地声明。
另外,根据引用\[3\]中的代码,还需要在生产者配置中显示声明RabbitAdmin对象。所以,确保在生产者配置中添加以下代码:
```java
@Bean
public RabbitAdmin rabbitAdmin(ConnectionFactory connectionFactory) {
RabbitAdmin rabbitAdmin = new RabbitAdmin(connectionFactory);
rabbitAdmin.setAutoStartup(true);
return rabbitAdmin;
}
```
通过以上步骤,应该能够解决rabbitmq生产者无法创建对象队列的问题。
#### 引用[.reference_title]
- *1* *3* [RabbitMq生产者未使用队列如何自动创建队列](https://blog.csdn.net/qq_27619637/article/details/122893801)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [Spring项目整合 RabbitMQ消息队列,动态创建队列与交换机](https://blog.csdn.net/qq_40722827/article/details/125825983)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]