Уже через месяц у нас возникает повторяющаяся проблема с activemq и spring. Через некоторое время (от дня до недели) у нас больше нет потребителей, и новые не запускаются, и очередь начинает заполняться.
Эта установка работала более года, без каких-либо проблем, и, насколько мы видим, ничего существенного не изменилось.
Другая используемая нами очередь также начала показывать такое же поведение, но реже.
из веб-консоли activemq (так как вы видите много ожидающих сообщений и нет потребителей)
Name ↑ Number Of Pending Messages Number Of Consumers Messages Enqueued Messages Dequeued Views Operations
queue.readresult 19595 0 40747 76651 Browse Active Consumers
содержимое нашего bundle-context.xml
<!-- JMS -->
<bean id="jmsConnectionFactory" class="org.apache.activemq.pool.PooledConnectionFactory" destroy-method="stop">
<property name="maxConnections" value="5" />
<property name="maximumActive" value="5" />
<property name="connectionFactory">
<bean class="org.apache.activemq.ActiveMQConnectionFactory">
<property name="brokerURL">
<value>tcp://localhost:61616</value>
</property>
</bean>
</property>
</bean>
<bean id="ResultMessageConverter" class="com.bla.ResultMessageConverter" />
<jms:listener-container connection-factory="jmsConnectionFactory" destination-resolver="jmsDestinationResolver"
concurrency="2" prefetch="10" acknowledge="auto" cache="none" message-converter="ResultMessageConverter">
<jms:listener destination="queue.readresult" ref="ReaderRequestManager" method="handleReaderResult" />
</jms:listener-container>
Ни в одном журнале нет исключений. Кто-нибудь знает причину, по которой через некоторое время новые потребители не могут быть запущены.
Спасибо