[jira] Commented: (GERONIMO-4153) Messages are not being redelivered correctly
[
https://issues.apache.org/jira/browse/GERONIMO-4153?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12608716#action_12608716
]
Mohammed Imran commented on GERONIMO-4153:
--
Here is my jms resource plan
http://geronimo.apache.org/xml/ns/j2ee/connector-1.2";>
http://geronimo.apache.org/xml/ns/deployment-1.2";>
my.jms
myJMSResources
1.0
rar
org.apache.geronimo.configs
activemq-broker
car
myJMSResources
vm://localhost
20
http://geronimo.apache.org/xml/ns/naming-1.2";>
DefaultWorkManager
javax.jms.ConnectionFactory
ConnectionFactory
javax.jms.QueueConnectionFactory
javax.jms.TopicConnectionFactory
5000
1
javax.jms.Queue
org.apache.activemq.command.ActiveMQQueue
ErrorQueue
ErrorQueue
Note I have changed the transaction type from xa, local and none, and have
already changed the serverURl to be tcp://localhost:61616. However the messages
still does not seem to be redelivered.
> Messages are not being redelivered correctly
>
>
> Key: GERONIMO-4153
> URL: https://issues.apache.org/jira/browse/GERONIMO-4153
> Project: Geronimo
> Issue Type: Bug
> Security Level: public(Regular issues)
> Components: ActiveMQ
>Affects Versions: 2.1, 2.1.1
> Environment: Geronimo 2.1.1, Windows XP SP3. Java 1.6_0_6
>Reporter: Mohammed Imran
> Attachments: javaEEApplication.ear, src.zip
>
>
> I am experiencing problems with redelivery of messages in activemq/geronimo
> it seems to not redeliver the message when a system exception occurs. I know
> that ActiveMQ has a max redelivery count, however the messages seem to stop
> being processed after 1-2 attempts. I am not getting anywhere near the max
> redelivery count.
> I enclose a very simple example. This ear simple has 1 MDB which will
> automatically throw an EJBException. (In the source code I have configured it
> to use ActiveMQ default queues and connection factory this was only done so
> you can quickly see what happens without setting up your own queue and
> connection factory. I also enclose a runnable class which will send a message
> to the queue.)
> The expected result should be MDB retires 5/10/xxx amount of times whatever
> the max redelivery count is set to and then stops redelivering the message.
> However as I have said earlier on I am not getting this, seems to only retry
> once.
> package test;
> import javax.ejb.*;
> import javax.jms.MessageListener;
> import javax.jms.Message;
> @MessageDriven(activationConfig = {
> @ActivationConfigProperty(
> propertyName = "destinationType",
> propertyValue = "javax.jms.Queue"),
> @ActivationConfigProperty(
> propertyName = "destination",
> propertyValue = TestMDBBean.QUEUE_NAME)
> ,@ActivationConfigProperty(
> propertyName = "acknowledgeMode",
> propertyValue = "Auto-acknowledge")
> })
> //@TransactionManagement(TransactionManagementType.CONTAINER)
> @TransactionAttribute(TransactionAttributeType.REQUIRED)
> public class TestMDBBean implements MessageListener {
> public static final String QUEUE_NAME =
> "SendReceiveQueue";//"ErrorQueue";;
> public void onMessage(Message message) {
> System.err.println("This is a test");
> throw new EJBException("This is a lovely test");
> }
> }
> open-ejbjar.xml
>
> xmlns="http://www.openejb.org/xml/ns/openejb-jar-2.1";
> xmlns:naming="http://geronimo.apache.org/xml/ns/naming-1.1";
> xmlns:security="http://geronimo.apache.org/xml/ns/security-1.1";
> xmlns:sys="http://geronimo.apache.org/xml/ns/deployment-1.1";
> xmlns:pkgen="http://www.openejb.org/xml/ns/pkgen-2.0";>
>
>
> TestMDBBean
>
>
> ActiveMQ RA
>
>
>
>
> Geronimo application
>
> xmlns="http://geronimo.apache.org/xml/ns/j2ee/application-1.2";
>
[jira] Commented: (GERONIMO-4153) Messages are not being redelivered correctly
[
https://issues.apache.org/jira/browse/GERONIMO-4153?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12608015#action_12608015
]
Kevan Miller commented on GERONIMO-4153:
Hi Mohammed,
Thanks for the test case.
How are you attempting to configure the max redelivery count?
One suggestion -- attaching a deployable artifact to the Jira would be a big
help. Building the app is minor, but anything you can do to make it easier to
drive your scenario is much appreciated (including a message producer ;-).
> Messages are not being redelivered correctly
>
>
> Key: GERONIMO-4153
> URL: https://issues.apache.org/jira/browse/GERONIMO-4153
> Project: Geronimo
> Issue Type: Bug
> Security Level: public(Regular issues)
> Components: ActiveMQ
>Affects Versions: 2.1, 2.1.1
> Environment: Geronimo 2.1.1, Windows XP SP3. Java 1.6_0_6
>Reporter: Mohammed Imran
>
> I am experiencing problems with redelivery of messages in activemq/geronimo
> it seems to not redeliver the message when a system exception occurs. I know
> that ActiveMQ has a max redelivery count, however the messages seem to stop
> being processed after 1-2 attempts. I am not getting anywhere near the max
> redelivery count.
> I enclose a very simple example. This ear simple has 1 MDB which will
> automatically throw an EJBException. (In the source code I have configured it
> to use ActiveMQ default queues and connection factory this was only done so
> you can quickly see what happens without setting up your own queue and
> connection factory. I also enclose a runnable class which will send a message
> to the queue.)
> The expected result should be MDB retires 5/10/xxx amount of times whatever
> the max redelivery count is set to and then stops redelivering the message.
> However as I have said earlier on I am not getting this, seems to only retry
> once.
> package test;
> import javax.ejb.*;
> import javax.jms.MessageListener;
> import javax.jms.Message;
> @MessageDriven(activationConfig = {
> @ActivationConfigProperty(
> propertyName = "destinationType",
> propertyValue = "javax.jms.Queue"),
> @ActivationConfigProperty(
> propertyName = "destination",
> propertyValue = TestMDBBean.QUEUE_NAME)
> ,@ActivationConfigProperty(
> propertyName = "acknowledgeMode",
> propertyValue = "Auto-acknowledge")
> })
> //@TransactionManagement(TransactionManagementType.CONTAINER)
> @TransactionAttribute(TransactionAttributeType.REQUIRED)
> public class TestMDBBean implements MessageListener {
> public static final String QUEUE_NAME =
> "SendReceiveQueue";//"ErrorQueue";;
> public void onMessage(Message message) {
> System.err.println("This is a test");
> throw new EJBException("This is a lovely test");
> }
> }
> open-ejbjar.xml
>
> xmlns="http://www.openejb.org/xml/ns/openejb-jar-2.1";
> xmlns:naming="http://geronimo.apache.org/xml/ns/naming-1.1";
> xmlns:security="http://geronimo.apache.org/xml/ns/security-1.1";
> xmlns:sys="http://geronimo.apache.org/xml/ns/deployment-1.1";
> xmlns:pkgen="http://www.openejb.org/xml/ns/pkgen-2.0";>
>
>
> TestMDBBean
>
>
> ActiveMQ RA
>
>
>
>
> Geronimo application
>
> xmlns="http://geronimo.apache.org/xml/ns/j2ee/application-1.2";
> xmlns:security="http://geronimo.apache.org/xml/ns/security-1.2";
> xmlns:sys="http://geronimo.apache.org/xml/ns/deployment-1.2";
> application-name="My">
>
>
> tester
> mdb
> 1
> car
>
>
>
>
> org.apache.geronimo.configs
> activemq-ra
> 2.1.1
> car
>
>
>
>
>
>
>
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
