有没有办法将最终变量放入@RabbitListener?
Is there a way to put a final variable to @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 配置 class 并在该配置上设置 @DependsOn 之前它一直没有工作 class .
我在 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 配置 class 并在该配置上设置 @DependsOn 之前它一直没有工作 class .