У меня есть настройка DefaultMessageListenerContainer со следующей конфигурацией:
threadServiceListenerContainer(org.springframework.jms.listener.DefaultMessageListenerContainer) {
maxConcurrentConsumers = 10
concurrentConsumers = 1
destinationName = 'releaseThread'
pubSubDomain = false
connectionFactory = ref("connectionFactory")
messageListener = ref('threadServiceMessageListener')
}
В посреднике находится 3000 сообщений с ошибками.Скорость потребления, кажется, составляет 2 / сек.Я подключил JProfiler к узлу Java, но кажется, что 10 потоков / потребителей слушателей в худшем случае бездействуют или работают в лучшем случае по одному.
Время обработки потребителя незарегистрироваться в JProfiler.Потребитель просто добавляет значение в memcached, и memcached работает нормально.
Кажется, что мой потребитель просто ... сидит там ...
Есть мысли?Я перезагрузил брокера, никакой разницы в производительности.Я перезагружал узел, без разницы в производительности.
Я внедряю Map в брокер.
Вот мой beanfactory bean:
connectionFactory(org.springframework.jms.connection.CachingConnectionFactory, ref("amqConnectionFactory")) {
exceptionListener = {com.zipwhip.jms.JmsExceptionListener jmsExceptionListener -> }
sessionCacheSize = 100
}
amqConnectionFactory(org.apache.activemq.ActiveMQConnectionFactory) {
brokerURL = 'tcp://localhost:61616'
}