2011-12-15 6 views
2

現在の配信数は、javax.jms.Message.getIntProperty( "JMSXDeliveryCount")を使用して読み取ることができます。現在の最大再試行設定を読み込もうとしています。 jms-service.xmlの次の設定を使用して5に設定しました。 MDB内で最大再試行回数を取得する方法は?

<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( "MaxDeliveryCnt")Oracle

すべて上記のfalseが返されます。 JBoss EAP 5.0.1とjbossメッセージングを使用しています。

私が探しているプロパティに関する提案はありますか?あなたは<attribute name="MaxDeliveryAttempts">で設定している何

答えて

0

@MaDaが正しく言うように、これはMBean構成です。

次のコードを使用すると、JBoss環境のJMX MBean設定を読み取ることができます。

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を含める必要があります。

0

MBeanの構成ですが、その後、あなたはメッセージからそれを読み取ろうとしています。なぜそこにあるはずですか?

+0

メッセージから最大配信試行回数を読み取ることはできますか?私が設定しなくても、デフォルトは10です。私は現在の設定を読むことができます。 – chinto

関連する問題