RabbitMQ动态创建侦听器

RabbitMQ动态创建侦听器,rabbitmq,spring-rabbit,Rabbitmq,Spring Rabbit,我想知道是否有一种方法可以创建一个RabbitListener,我可以通过编程方式设置它应该在哪个队列上侦听消息。简而言之,我们的业务案例要求用户能够通过API动态创建队列(我们设法做到了这一点)。由于用户可以使用任意名称创建队列,我不知道使用Spring和RabbitMQ库是否可以动态创建侦听器 我知道我可以创建一个RabbitListener,并使用queues=my_queue\u name注释为my_queue\u name创建一个监听器,但是当我不知道队列名称时,我该怎么做呢 我可以提

我想知道是否有一种方法可以创建一个RabbitListener,我可以通过编程方式设置它应该在哪个队列上侦听消息。简而言之,我们的业务案例要求用户能够通过API动态创建队列(我们设法做到了这一点)。由于用户可以使用任意名称创建队列,我不知道使用Spring和RabbitMQ库是否可以动态创建侦听器

我知道我可以创建一个RabbitListener,并使用
queues=my_queue\u name
注释为
my_queue\u name
创建一个监听器,但是当我不知道队列名称时,我该怎么做呢

我可以提供我的发现的代码片段,但它们不能正常工作(或者根本不能工作!),我担心这不是解决问题的最佳方法


提前感谢您的支持。

一般来说,可以动态调用channel的consume方法。我在nodejs上工作,所以对Spring的sdkOk不太确定。谢谢你的提醒。我知道我可以在连接到rabbitmq实例的那一刻创建一个通道,但如何从通道连接到队列?通道有一个消费方法。一旦有了通道,您就需要对代码进行结构化,以便可以调用此方法dynamicallyThanks进行澄清。我现在不得不切换到另一个项目,如果我能够编写一个解决方案,我会报告我的发现:向前看。一般来说,可以动态调用channel的consume方法。我在nodejs上工作,所以对Spring的sdkOk不太确定。谢谢你的提醒。我知道我可以在连接到rabbitmq实例的那一刻创建一个通道,但如何从通道连接到队列?通道有一个消费方法。一旦有了通道,您就需要对代码进行结构化,以便可以调用此方法dynamicallyThanks进行澄清。我现在不得不切换到另一个项目,如果我能够编写一个解决方案,我会报告我的发现:向前看。干杯(x)