-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/51638/
-----------------------------------------------------------

(Updated Sept. 20, 2016, 6:56 p.m.)


Review request for qpid and Alan Conway.


Changes
-------

What Alan wants, Alan gets! Added time based redelivery limit.


Repository: qpid-cpp


Description
-------

Introduces two new connection options (AMQP 1.0 only):

* max_delivery_count determines how many times we try to resend a 'released' 
message. A value of 0, which is the default, retries indefinitely.
* raise_rejected determines whether an MessageRejected exception is raised when 
a message is 'rejected', the default is true

A message is considered 'released' if the outcome is relased, or if the outcome 
as modified and the 'undeliverable-here' flag is not set. A message is 
considered 'rejected' if the outcome is rejected, if the outcome is modified 
*and* the 'undeliverable-here' flag is set, or if it was 'released' but we have 
reached the maximum nuber of delivery attempts.

Original behaviour can be obtained by setting max_delivery_count=1 and 
raise_rejected=false.


Diffs (updated)
-----

  src/qpid/messaging/ConnectionOptions.h 6b89838 
  src/qpid/messaging/ConnectionOptions.cpp 3095169 
  src/qpid/messaging/amqp/ConnectionContext.cpp ff6a7be 
  src/qpid/messaging/amqp/EncodedMessage.cpp cf60046 
  src/qpid/messaging/amqp/SenderContext.h 467a8e0 
  src/qpid/messaging/amqp/SenderContext.cpp fe8b4d3 
  src/qpid/messaging/amqp/SessionContext.h 67b3c1e 
  src/qpid/messaging/amqp/SessionContext.cpp 92bdea7 
  src/qpid/messaging/amqp/Transaction.cpp 754b00d 

Diff: https://reviews.apache.org/r/51638/diff/


Testing
-------


Thanks,

Gordon Sim

Reply via email to