Poison / dead letter message pylons are used to place messages that have been identified as invalid in a queue that will no longer attempt to deliver them. You would do this if you wanted to manually look at the failed messages and process them later. You use these types of queues when you want bad messages to degrade the performance of your system by repeating over and over again.
On the other hand, the response service will be used to notify the sender that the error message has been processed. Usually in this case, you do not plan to manually handle the bad message and you must allow the system that sent the message that the request was rejected.
Please note that they are not exclusive. If you use queues, there is always the possibility that the serialization of messages may change enough to break the messages in the queue, in which case you can still have a dead letter queue, even if you use the reply service.
jezell
source share