有没有办法把最后一个变量放在@RabbitListener中



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

我可以在这里放一个最后的变量吗:

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

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

好吧,我想通了。我试图通过ConfigurationProperties解决RabbitListener注释队列名称,尽管直到我用@Component(而不是@Configuration(注释Rabbit配置类,并在该配置类上设置@DependsOn,它才起作用。

最新更新