我對SimpleMessageListenerContainer handleMesage的工作原理有疑問嗎?我的問題的情況是,我有1000個消息(M1,M2 ... M100)的隊列,然後開始消費(5個併發用戶)和acknowledgeMode =在這種情況下 'NONE',SimpleMessageListenerContainer handleMesage()如何工作?
不handleMesage消耗5個消息(m1,m2,m3,m4,m5),然後是下一個5條消息,等等......?
容器是否創建5個Receiver實例?
想知道句柄消息的結束位置嗎?
能否請你讓我知道這些..因爲我們能不能夠儘快看到這些消息的消費者在RMQ MNGMT控制檯啓動....我們handleMesage方法中的代碼將採取ATLEAST幾秒鐘到處理每個請求。
<bean id="sampleListenerContainer"
class="org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer">
<property name="connectionFactory" ref="connectionFactory" />
<property name="queueNames">
<array>
<value>TEST_QUEUE</value>
</array>
</property>
<property name="messageListener" ref="messageListenerAdaptor" />
<property name="acknowledgeMode" value="NONE" />
<property name="concurrentConsumers" value="5" />
</bean>
<!-- message listener -->
<bean id="messageListenerAdaptor"
class="org.springframework.amqp.rabbit.listener.adapter.MessageListenerAdapter">
<property name="delegate" ref="listenerPojo" />
<property name="messageConverter" ref="messageConverter" />
</bean>
<bean id="listenerPojo"
class="com.amqp.consumer.Receiver" >
</bean>