如何在spring amqp(rabbitmq)中动态增加使用者对象

时间:2016-05-20 12:57:22

标签: spring rabbitmq spring-amqp

我有一个Sender类,它将消息发送到队列和Receiver类,并带有接收消息的方法,其工作正常。如果我向队列发送10条消息,这些消息将被Receiver成功使用。 现在问题是如果我发送1000消息然后单个接收器实例(对象) 需要更多时间来处理1000消息,然后我创建两个接收器实例来快速处理。它也工作正常,但我想动态增加这个接收器对象,如果我的队列动态超过1000消息,应该创建一个接收器类的实例(对象)。 喜欢工作队列

1 个答案:

答案 0 :(得分:3)

您使用的是SimpleMessageListenerContainer吗?如果是这样,您可以设置concurrentConsumersmaxConcurrentConsumers,并根据一些配置选项根据需要增加它们。

请参阅the documentation