[rabbitmq-discuss] Message timeouts

Alex Grönholm alex.gronholm at nextday.fi
Tue May 1 23:38:15 BST 2012


30.04.2012 19:59, Matthias Radestock kirjoitti:
> Alex,
>
> On 26/04/12 06:08, Alex Grönholm wrote:
>>> You want requests to either be processed or (reliably) not
>>> processed. You never want the clients to be in any doubt about
>>> whether the request was processed or not. So you wait forever in
>>> the client. However, requests that get discarded never return so
>>> the client doesn't know. So you want expiry to trigger replies to
>>> the clients. (Per-queue message TTLs also don't return.) >>
>>>
>>>  Sounds about right.
>>>
>>> Let's see -- how would we do this without a dead-letter mechanism? >>
>> Now that the dead-letter mechanism is part of the server, I don't still
>> don't see how this could be done. The dead lettered RPC commands would
>> still have to be processed somewhere.
>
> Right. Ideally you'd need a way to specify a dead-letter destination 
> *per message*. However, working with what is possible today, instead 
> you could just have a single "dead request" queue to which all expired 
> requests get routed. And then have a small app simply consuming 
> messages from that queue and replying to them with some sort of error 
> indication.
That did occur to me, but if I was able to launch an "answering machine" 
app, why not the real one too while I'm at it?

Thanks for the answer, but is there any hope for a real solution? Could 
this be cleanly done with a plugin?
>
> Regards,
>
> Matthias.



More information about the rabbitmq-discuss mailing list