[
https://issues.apache.org/jira/browse/QPID-621?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Marnie McCormack updated QPID-621:
----------------------------------
Fix Version/s: (was: M4)
Descoping items not being worked on for M4 into Unknown Fix Version for now
> A message be acknowledged after its message consumer is closed but don't
> think we allow that.
> ---------------------------------------------------------------------------------------------
>
> Key: QPID-621
> URL: https://issues.apache.org/jira/browse/QPID-621
> Project: Qpid
> Issue Type: Bug
> Components: Java Client
> Affects Versions: M2, M2.1, M3
> Reporter: Martin Ritchie
> Assignee: Aidan Skinner
> Attachments: QPID-621-tk2.patch, QPID-621.patch
>
>
> When looking up something about acking noticed this in the JMS FAQ:
> Q: Can a message be acknowledged after its message consumer is closed?
> A: Yes. Since message acknowledgment processing is performed at the session
> level, message acknowledgement is still relevant after a consumer is closed.
> All messages consumed by the session are acknowledged for the following two
> examples:
> // CLIENT_ACKNOWLEDGE session
> Message msg1 = topicSubscriber1.receive();
> Message msg2 = topicSubscriber2.receive();
> topicSubscriber1.close();
> msg2.acknowledge();
> // transacted session
> Message msg1 = queueReceiver.receive();
> queueReceiver.close();
> session.commit();
> From our code msg2.acknowledge will call session close which acks on all the
> consumers.. but the consumer if closed will throw an exception... in the
> above snippet the consumer will have been removed from the session so I
> *think* the ack will not be accepted.
> Especially as the consumer.close() will reject messages.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.