Увеличение количества экземпляров MDB - PullRequest
0 голосов
/ 13 января 2011

Я использую jboss 5.1.x Я пытаюсь увеличить количество экземпляров моего MDB. но безуспешно

некоторый код:

@MessageDriven(activationConfig = 
{ @ActivationConfigProperty(propertyName = "destinationType", propertyValue =  
"javax.jms.Queue"), 
 @ActivationConfigProperty(propertyName = "destination", propertyValue = 
 Constants.QUEUE_LOOKUP), 
 @ActivationConfigProperty(propertyName = "maxSession", propertyValue = "50") 
} 

) 

public class ECMSDispatcherMdb implements MessageListener 
  { 
      ... 
   } 

теперь, когда я смотрю на администратора консоли, под деревом Queues \ MyQueue:

 Consumer Count 1 The number of consumers on the queue 
 Message Count 0 The number of messages in the queue 
  • Количество потребителей, продолжайте быть только 1.

Есть идеи, что не так? или что я не настроил правильно?

спасибо,

луч.

Ответы [ 2 ]

1 голос
/ 13 января 2011

Ничего плохого. Все отлично. Вам не нужно более одного экземпляра вашего MDB, когда им нечего делать (0 сообщений в очереди).

Если вы хотите увидеть несколько экземпляров, я считаю, что вам нужно выполнить какой-то нагрузочный тест, чтобы заставить сервер создавать дополнительные экземпляры. Или вы можете сделать это проще. Добавьте Thread.sleep (60000) в ваш MDB. Теперь отправьте 2 сообщения в свою очередь.

В этом случае обработка каждого сообщения займет 1 минуту, поэтому я предполагаю, что серверу придется обрабатывать их одновременно, что, вероятно, заставит его создать дополнительный экземпляр.

0 голосов
/ 13 января 2011

MDB обрабатываются путем создания одного экземпляра и вызова его метода onMessage(..).Так зачем вам больше экземпляров?

...