Andrew Buckley created QPIDJMS-121:
--------------------------------------

             Summary: Adds ability to acknowledge amqp messages with different 
ack types
                 Key: QPIDJMS-121
                 URL: https://issues.apache.org/jira/browse/QPIDJMS-121
             Project: Qpid JMS
          Issue Type: Improvement
          Components: qpid-jms-client
    Affects Versions: 0.6.0
            Reporter: Andrew Buckley
             Fix For: 0.6.0


description from GitHub README. README and code changes located here: 
https://github.com/andrew-buckley/qpid-jms/

h1. QpidJMS with AMQP-style acknowledgements

This is a fork of the QpidJMS project that adds the ability to acknowledge
messages in three ways: CONSUMED, POISONED, and RELEASED.
The fork is based on QpidJMS version 0.4.0-SNAPSHOT but has been merged with 
the current unreleased 0.6.0. The fork is
fully compatible with JMS 1.1 but provides an additional interface, 
JmsAmqpMessage
(found in org.apache.qpid.jms), that features this new functionality.
Any messages consumed using this provider can be safely cast to type 
JmsAmpqMessage.

h2. Additions
* org.apache.qpid.jms.message.JmsAmqpMessage
* org.apache.qpid.jms.message.JmsAcknowledgeCallback

h2. Changes
* Added method acknowledge(ProviderConstants.ACK_TYPE ackType) to 
org.apache.qpid.jms.message.JmsMessage.
* Changed acknowledgeCallback type in org.apache.qpid.jms.message.JmsMessage to 
type JmsAcknowledgeCallback.
* Changed method onInboundMessage in org.apache.qpid.jms.JmsMessageConsumer to 
set a message callback
that takes an ACK_TYPE as an argument.
* Changed method acknowledge() in org.apache.qpid.jms.JmsSession to take an 
ACK_TYPE as an argument.
* Changed method acknowledge(JmsSessionId sessionId) in 
org.apache.qpid.jms.JmsConnection to take an ACK_TYPE
as an argument.
* Changed method acknowledge(final JmsSessionId sessionId, final AsyncResult 
request) in
org.apache.qpid.jms.provider.amqp.AmqpProvider to take an ACK_TYPE as an 
argument.
* Changed method acknowledge() in org.apache.qpid.jms.provider.amqp.AmqpSession 
to take an ACK_TYPE
as an argument.
* Changed method acknowledge() in 
org.apache.qpid.jms.provider.amqp.AmqpConsumer to take an ACK_TYPE
as an argument. The method maps acknowledgement types to AMQP dispositions as 
follows:
CONSUMED to ACCEPTED, POISONED to REJECTED, RELEASED to RELEASED.




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@qpid.apache.org
For additional commands, e-mail: dev-h...@qpid.apache.org

Reply via email to