kithara.middlewares.confirmation
wrap-confirmation
(wrap-confirmation message-handler _)Wrap the given function, taking a kithara message map and producing a confirmation map, to ACK/NACK/REJECT the original message based on keys contained within. :status can have any of the following values:
:ack:nack:reject:error(an uncaught exception occured):done(do nothing since the message was already explicitly handled)
For :nack, :reject and :error, an additional key :requeue? can be given to indicate whether or not the message should be requeued.
This is a middleware activated by default in the kithara base consumer.