Как получить максимальное количество повторов в MDB? - PullRequest
2 голосов
/ 15 декабря 2011

Я могу прочитать текущий счетчик поставок, используя javax.jms.Message.getIntProperty ("JMSXDeliveryCount").Я пытаюсь прочитать текущую настройку максимальной повторной попытки.Я настроил его на 5, используя следующую конфигурацию в jms-service.xml.</p> <pre><code><attribute name="MaxDeliveryAttempts">5</attribute>

Но когда я пытаюсь прочитать его, используя

  • javax.jms.Message.propertyExists ("dLQMaxResent") JBoss
  • javax.jms.Message.propertyExists ("MaxDeliveryAttempts")
  • javax.jms.Message.propertyExists ("DLQMaxResent")
  • javax.jms.Message.propertyExists ("Макс) Oracle

Все вышеперечисленное возвращает false.Я использую JBoss EAP 5.0.1 для обмена сообщениями jboss.

Есть предложения, какие свойства мне нужно искать?

Ответы [ 2 ]

0 голосов
/ 22 декабря 2011

Как справедливо говорит @MaDa, это конфигурация MBean.

Используя следующий код, вы можете прочитать любой параметр JMX MBean в среде JBoss.

javax.management.MBeanServer server = org.jboss.mx.util.MBeanServerLocator.locateJBoss();
server.getAttribute(new javax.management.ObjectName(mbeanName), attributeName);

, например

server.getAttribute(new javax.management.ObjectName("jboss.messaging.destination:service=Queue,name=testQueue"),"MaxDeliveryAttempts");

Для этого вам нужно будет включить jboss-jmx.jar в ваши зависимости maven.

0 голосов
/ 15 декабря 2011

Вы устанавливаете с помощью <attribute name="MaxDeliveryAttempts"> конфигурацию MBean , но затем вы пытаетесь прочитать ее из сообщения .Почему это должно быть там?

...