Advisory for MessageConsumed: Advisory message sent even for unsuccessful
message consumption(i.e. advisory sent before the rollback)
-------------------------------------------------------------------------------------------------------------------------------------
Key: AMQ-3361
URL: https://issues.apache.org/jira/browse/AMQ-3361
Project: ActiveMQ
Issue Type: Bug
Components: Broker
Affects Versions: 5.5.0, 5.4.2
Environment: Spring 3.01.
Using the DefaultMessageListenerContainer set to session transacted.
Reporter: Jaskaran
I have enabled the advisoryForConsumed in the activeMQ conf file.
My Queue name is 'Test' and it has a
listener(Spring:DefaultMessageListenerContainer) .
Correspondingly there is an advisory topic called
'ActiveMQ.Advisory.MessageConsumed.Queue.Test' and this has another listener.
My use case to illustrate my problem is below:-
1) Send a message to Test Queue.
2) The listener for the Test Queue is invoked. And it throws an
exception(intentionally).
3) Now the topic advisory ActiveMQ.Advisory.MessageConsumed.Queue.Test gets a
new advisory message.
4) The listener for the ActiveMQ.Advisory.MessageConsumed.Queue.Test is
invoked.
The problem is that the advisory message should not be sent for unsuccessful
message consumption. Also the advisory message seems to be sent before the
transaction rollback as per the log file.
Please refer to below link on nabble:
http://activemq.2283324.n4.nabble.com/ActiveMQ-Advisory-for-MessageConsumed-td3547010.html#a3563923
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira