Spring boot RabbitMQ队列在创建后立即被删除。为什么?

Spring boot RabbitMQ队列在创建后立即被删除。为什么?,spring-boot,kubernetes,rabbitmq,azure-cloud-services,azure-aks,Spring Boot,Kubernetes,Rabbitmq,Azure Cloud Services,Azure Aks,我正试图在Azure AKS的K8s集群上部署Spring Boot microservices应用程序,使用RabbitMQ生成和使用数据。 当我运行producer应用程序并通过POSTMAN向队列生成消息时,我得到了200 OK响应,但在RabbitMQ管理UI中,我没有得到队列,在RabbitMQ容器日志中我看到了下面的错误 o.s.a.r.c.CachingConnectionFactory:通道关闭:通道错误;协议方法:#方法(回复代码=404,回复文本=未找到-vhost'/'中没

我正试图在Azure AKS的K8s集群上部署Spring Boot microservices应用程序,使用RabbitMQ生成和使用数据。 当我运行producer应用程序并通过POSTMAN向队列生成消息时,我得到了200 OK响应,但在RabbitMQ管理UI中,我没有得到队列,在RabbitMQ容器日志中我看到了下面的错误

o.s.a.r.c.CachingConnectionFactory:通道关闭:通道错误;协议方法:#方法(回复代码=404,回复文本=未找到-vhost'/'中没有交换'employeeexchange',类id=60,方法id=40)

不知道我做错了什么。
如果您有任何想法(或需要任何类型的附加信息),请告诉我。

您可以使用下面的创建队列

@Bean
Queue queue() {
return new Queue(String name, boolean durable, boolean exclusive, boolean autoDelete)
参数:

name
-队列的名称

dustable
-如果我们声明一个持久队列,则为true(该队列将在服务器重新启动后继续存在)

exclusive
-如果我们没有声明独占队列,则为false(该队列将仅由庄家的连接使用)


autoDelete
-如果不再使用队列时服务器不应删除该队列,则为false

您可以使用下面的命令创建队列

@Bean
Queue queue() {
return new Queue(String name, boolean durable, boolean exclusive, boolean autoDelete)
参数:

name
-队列的名称

dustable
-如果我们声明一个持久队列,则为true(该队列将在服务器重新启动后继续存在)

exclusive
-如果我们没有声明独占队列,则为false(该队列将仅由庄家的连接使用)


autoDelete
-如果不再使用队列时服务器不应删除该队列,则为false

您是如何设置rabbitmq的?1。已创建LoadBalancer 2类型的RabbitMQ服务。为StatefulSets 3创建了无头服务。使用
RabbitMQ:3.7.5-management
image创建了RabbitMQ状态集您是否创建了exchange employeeexchange?它是通过代码创建的。但几秒钟后它就被删除了。是队列被删除了,还是exchange被删除了?请注意,在错误消息中,它明确表示是交换-在vhost“/”中。您是如何设置rabbitmq的?1。已创建LoadBalancer 2类型的RabbitMQ服务。为StatefulSets 3创建了无头服务。使用
RabbitMQ:3.7.5-management
image创建了RabbitMQ状态集您是否创建了exchange employeeexchange?它是通过代码创建的。但几秒钟后它就被删除了。是队列被删除了,还是exchange被删除了?请注意,在错误消息中,它明确表示它是exchange-in vhost'/'。