我在Kubernetes集群中有一个服务和RabbitMQ。我想做的是,我希望服务的不同实例(或副本(在启动时声明一个全新的队列。这些队列将绑定到同一个交换机。
我可以在这里放一个最后的变量吗:
public static final String QUEUE_NAME = "queue-" + UUID.randomUUID().toString();
// ...
@RabbitListener(queues = QUEUE_NAME)
本质上,我只需要一种方法来创建一个具有生成名称的队列,然后使用@RabbitListener监听这个队列。
好吧,我想通了。我试图通过ConfigurationProperties解决RabbitListener注释队列名称,尽管直到我用@Component(而不是@Configuration(注释Rabbit配置类,并在该配置类上设置@DependsOn,它才起作用。