I am upgrading my application from JBoss 4.2 to 5.1. I did some changes about mdb and queues. You can find the changes I've already done.
This is JBoss 4.2:
<mbean code="org.jboss.mq.server.jmx.Queue"
name="jboss.mq.destination:service=Queue,name=primaryConsumer1-mdb">
<depends optional-attribute-name="DestinationManager">jboss.mq:service=DestinationManager</depends>
<!-- <depends optional-attribute-name="SecurityManager">jboss.mq:service=SecurityManager</depends> -->
<attribute name="RedeliveryLimit">3</attribute>
<attribute name="RedeliveryDelay">1000</attribute>
<attribute name="ReceiversImpl">org.jboss.mq.server.ReceiversImplArrayList</attribute>
</mbean>
This is JBoss 5.1:
<mbean code="org.jboss.jms.server.destination.QueueService"
name="jboss.messaging.destination:service=Queue,name=primaryConsumer1-mdb" xmbean-dd="xmdesc/Queue-xmbean.xml">
<depends optional-attribute-name="ServerPeer">
jboss.messaging:service=ServerPeer
</depends>
<depends>jboss.messaging:service=PostOffice</depends>
<attribute name="MaxDeliveryAttempts">3</attribute>
<attribute name="RedeliveryDelay">1000</attribute>
</mbean>
JBoss deploys the application without error. But I have problem with reaching limit and count value of redelivery in mdb. In Jboss 4.2 I can reach with message.getIntProperty("JMS_JBOSS_REDELIVERY_LIMIT") and message.getIntProperty("JMS_JBOSS_REDELIVERY_COUNT"). But in JBoss 5.1 I can't reach. And also message.getPropertyNames() returns no result, but in jboss 4.2 it returns "JMS_JBOSS_REDELIVERY_LIMIT" and "JMS_JBOSS_REDELIVERY_COUNT"
Is there another way to reach limit and count value of redelivery?