有没有办法将最终变量放入@RabbitListener?

问题描述

我在Kubernetes集群中有一个服务和RabbitMQ。我想做的是,我希望服务的不同实例(或副本)在启动时声明一个全新的队列。这些队列将绑定到同一交换机。

我能以某种方式在此处放置最终变量:

public static final String QUEUE_NAME = "queue-" + UUID.randomUUID().toString();
// ...
@RabbitListener(queues = QUEUE_NAME)

本质上,我只需要一种使用生成名称创建队列,然后使用@RabbitListener监听此队列的方法

解决方法

好,我知道了。 我尝试解决这里的问题RabbitListener annotation queue name by ConfigurationProperties,尽管直到我用@Component(而不是@Configuration)注释Rabbit配置类并在该配置类上设置@DependsOn,它才起作用。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...