現在、私はリスナーの最大数を動的に変更する必要があるため、Spring AMQP Listener ContainerをBeanに渡そうとしています(ただし、メモリの制限があります。リスナーコンテナは私を箱から出してくれます)。Spring AMQP - BeanにListenerContainerを渡します
私の考えは、1秒おきに呼び出されるmanageListenerContainer Beanを作成し、それに応じてconcurrentConsumers属性を変更することでした。
しかし、id属性がrabbit:listener-containerのいくつかのバージョンから削除されているので、私は自分のbeanにlistenerContainerを渡す方法を理解できません。
これは私のリスナーのコンテナです:
<rabbit:listener-container connection-factory="connectionFactory"
error-handler="exHandler">
<rabbit:listener ref="foo" method="listen" queue-names="myQueue" />
</rabbit:listener-container>
そして、私はそれを注入したい豆:
<bean id="manageListenerContainer" class="background.ManageListenerContainer">
<property name="listenerContainer" ref="listenerContainer"></property>
</bean>
私はこの
<bean class="org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer" id="listenerContainer">
<constructor-arg ref="connectionFactory" />
</bean>
のような新しいlistenerContainerをインスタンス化することができ考え出し
しかし、これは接続自体と同じオブジェクトではありません。
誰でも私にいくつかのポインタを教えてもらえますか?
オッリ