Kolejki komunikatów trucizny/martwe listy służą do umieszczania wiadomości, które zostały określone jako niemożliwe do dostarczenia w kolejce, która nie będzie ich już dostarczać. Zrobiłbyś to, gdybyś chciał ręcznie rzucić okiem na nieudane wiadomości i przetworzyć je później. Korzystasz z tego rodzaju kolejek, gdy chcesz, aby złe wiadomości nie wpływały negatywnie na wydajność systemu, powtarzając je w kółko.
Z drugiej strony usługa reagowania zostanie użyta do powiadomienia nadawcy, że wystąpił błąd podczas przetwarzania komunikatu. Zazwyczaj w tym przypadku nie planujesz ręcznego przetwarzania złej wiadomości i musisz pozwolić systemowi, który wysłał wiadomość, na to, że żądanie zostało odrzucone.
Należy pamiętać, że nie są one wyłączne. Jeśli używasz kolejek, zawsze istnieje szansa, że serializacja wiadomości zmieni się na tyle, aby przerwać wiadomości znajdujące się w kolejce, w którym to przypadku nadal możesz chcieć mieć kolejkę z martwą literą, nawet jeśli używasz usługi odpowiedzi.
Doceniam odpowiedź, ale to nie jest to, o co prosiłem. Przede wszystkim chciałbym poznać różnicę między Trucizną a Martwą literą. Ponadto, bardziej pytam o usługi, które przetwarzają te kolejki, niż o same kolejki. – chessguy