[rabbitmq-discuss] Trouble with confirms

Ceri Storey ceri at lshift.net
Mon Jul 29 17:51:41 BST 2013

(29/07/13 17:25), Tom Anderson wrote:
> On 29/07/13 13:40, Matthias Radestock wrote:
>> ...
> Aha. I didn't realise, that, thanks.
> What i'm looking for is a way to get some sort of feedback at the
> sender when a message has been acknowledged by the consumer. Given
> that transient messages are confirmed as soon as the message has
> reached the queue, and persistent messages are confirmed as soon as
> they are written to disk, am i right in concluding that there is no
> way to do this with confirms? Is there any other mechanism in RabbitMQ
> that might let me do this?
> My real goal here is to write a test for an application of ours, to
> assert that it is only acknowledging messages after it has
> successfully processed them, and not immediately on receipt. If anyone
> has any thoughts on how i might be able to do that, i would be very
> excited to hear them!
For your test, I'd be very tempted to provide an adapter which enforces
the guarantees you want to make. Then you can have tests that:

  * For the happy path, asserts that no more messages exist on the
    expected (ie: that a basic.get will return no messages)
  * For the failure path, asserts that the sent message is available to
    other consumers once your adapter has properly failed and shut down.

Granted, the latter does assume that you can shut down the adapter
reasonably easily.

> Thanks,
> tom
> -- 
> Tom Anderson | Developer | +44 20 7826 4312 | timgroup.com
> <http://timgroup.com/>
> STATEMENT OF CONFIDENTIALITY: The information contained in this
> electronic message and any attachments to this message are intended
> for the exclusive use of the addressee(s) and may contain confidential
> or privileged information. If you are not the intended recipient,
> please notify Tom Anderson at TIM Group at tom.anderson at timgroup.com
> and destroy all copies of this message and any attachments.
> TIM Group is the trading name for YouDevise Limited. YouDevise Limited
> is registered in England, No. 3331176. Registered office: 3 Copthall
> Avenue, London, EC2R 7BH.
> _______________________________________________
> rabbitmq-discuss mailing list
> rabbitmq-discuss at lists.rabbitmq.com
> https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rabbitmq.com/pipermail/rabbitmq-discuss/attachments/20130729/6cabb88d/attachment.htm>

More information about the rabbitmq-discuss mailing list