Java 如何在spring amqp的运行时添加/删除使用者?
我在每台服务器上运行一定数量的侦听器,这相当于侦听器并发性。下面是配置Java 如何在spring amqp的运行时添加/删除使用者?,java,spring,rabbitmq,spring-amqp,Java,Spring,Rabbitmq,Spring Amqp,我在每台服务器上运行一定数量的侦听器,这相当于侦听器并发性。下面是配置 <rabbit:listener-container connection-factory="rabbitConnectionFactory" concurrency="${compute.listener.concurrency}" requeue-rejected="false" prefetch="1"> <rabbit:listener queues="${compute.q
<rabbit:listener-container
connection-factory="rabbitConnectionFactory" concurrency="${compute.listener.concurrency}"
requeue-rejected="false" prefetch="1">
<rabbit:listener queues="${compute.queue}" ref="computeListener"
method="run" />
</rabbit:listener-container>
当我的作业正在运行时,是否有任何方法可以在不更改此设置和重新部署应用程序的情况下在任何服务器上添加/删除侦听器的数量
可能有一些命令行工具可以在运行时添加/删除用户数?您可以手动执行此操作:SimpleMessageListenerContainer.setConcurrentConsumers/setMaxConcurrentConsumers,需要指定元素的id。使用它,您可以从应用程序上下文中获取bean,并使用适当的值调用这些方法
没有任何专用工具可在外部执行此操作
但是,您可以这样做,例如使用Spring集成的。或者编写一些@ManagedResource并使用@ManagedAttributes将其公开给JMX,以更改基础SimpleMessageListenerContainer的那些值