<html><head><base href="x-msg://186/"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div>Hi,</div><div><br></div><div>On 15 Nov 2013, at 02:15, Huang Tonglang wrote:</div><blockquote type="cite"><span class="Apple-style-span" style="color: rgb(31, 73, 125); font-family: Calibri, sans-serif; font-size: 14px; ">I declare the dead letter in producer side as following:</span><span class="Apple-style-span" style="border-collapse: separate; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div lang="ZH-CN" link="blue" vlink="purple"><div class="Section1" style="page: Section1; "><div style="margin-top: 0cm; margin-right: 0cm; margin-left: 0cm; margin-bottom: 0.0001pt; font-size: 12pt; font-family: 宋体; "><span lang="EN-US" style="font-size: 10.5pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); "><o:p>&nbsp;</o:p></span></div><div style="margin-top: 0cm; margin-right: 0cm; margin-left: 0cm; margin-bottom: 0.0001pt; font-size: 12pt; font-family: 宋体; text-indent: 65pt; "><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; color: black; ">channel.exchangeDeclare(</span><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; color: rgb(42, 0, 255); ">"dead-exchange"</span><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; color: black; ">,<span class="Apple-converted-space">&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; color: rgb(42, 0, 255); ">"direct"</span><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; color: black; ">);</span><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; "><o:p></o:p></span></div><div style="margin-top: 0cm; margin-right: 0cm; margin-left: 0cm; margin-bottom: 0.0001pt; font-size: 12pt; font-family: 宋体; "><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; "></span></div></div></div></span></blockquote><div><br></div><div>Ok.</div><br><blockquote type="cite"><span class="Apple-style-span" style="border-collapse: separate; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div lang="ZH-CN" link="blue" vlink="purple"><div class="Section1" style="page: Section1; "><div style="margin-top: 0cm; margin-right: 0cm; margin-left: 0cm; margin-bottom: 0.0001pt; font-size: 12pt; font-family: 宋体; "><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; "><o:p>&nbsp;</o:p></span></div><div style="margin-top: 0cm; margin-right: 0cm; margin-left: 0cm; margin-bottom: 0.0001pt; font-size: 12pt; font-family: 宋体; "><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; color: black; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Map&lt;String, Object&gt; args =<span class="Apple-converted-space">&nbsp;</span></span><b><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; color: rgb(127, 0, 85); ">new</span></b><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; color: black; "><span class="Apple-converted-space">&nbsp;</span>HashMap&lt;String, Object&gt;();</span><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; "><o:p></o:p></span></div><div style="margin-top: 0cm; margin-right: 0cm; margin-left: 0cm; margin-bottom: 0.0001pt; font-size: 12pt; font-family: 宋体; "><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; color: black; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; args.put(</span><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; color: rgb(42, 0, 255); ">"x-dead-letter-exchange"</span><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; color: black; ">,<span class="Apple-converted-space">&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; color: rgb(42, 0, 255); ">"dead-exchange1"</span><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; color: black; ">);</span><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; "><o:p></o:p></span></div><div style="margin-top: 0cm; margin-right: 0cm; margin-left: 0cm; margin-bottom: 0.0001pt; font-size: 12pt; font-family: 宋体; "><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; color: black; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; args.put(</span><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; color: rgb(42, 0, 255); ">"x-dead-letter-routing-key"</span><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; color: black; ">,<span class="Apple-converted-space">&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; color: rgb(42, 0, 255); ">"dead-exchange-routing-key"</span><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; color: black; ">);<o:p></o:p></span></div><div style="margin-top: 0cm; margin-right: 0cm; margin-left: 0cm; margin-bottom: 0.0001pt; font-size: 12pt; font-family: 宋体; "><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; "><o:p>&nbsp;</o:p></span></div></div></div></span></blockquote><div><br></div><div>That's pointing to 'dead-exchange1' instead of 'dead-exchange' - did you mean to do that?</div><br><blockquote type="cite"><span class="Apple-style-span" style="border-collapse: separate; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div lang="ZH-CN" link="blue" vlink="purple"><div class="Section1" style="page: Section1; "><div style="margin-top: 0cm; margin-right: 0cm; margin-left: 0cm; margin-bottom: 0.0001pt; font-size: 12pt; font-family: 宋体; "><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; color: black; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; channel.queueDeclare(</span><i><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; color: rgb(0, 0, 192); ">“myqueue”</span></i><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; color: black; ">,<span class="Apple-converted-space">&nbsp;</span></span><b><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; color: rgb(127, 0, 85); ">false</span></b><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; color: black; ">,<span class="Apple-converted-space">&nbsp;</span></span><b><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; color: rgb(127, 0, 85); ">false</span></b><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; color: black; ">,<span class="Apple-converted-space">&nbsp;</span></span><b><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; color: rgb(127, 0, 85); ">false</span></b><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; color: black; ">, args);</span><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; "><o:p></o:p></span></div><div style="margin-top: 0cm; margin-right: 0cm; margin-left: 0cm; margin-bottom: 0.0001pt; font-size: 12pt; font-family: 宋体; "><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; color: black; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; "><o:p></o:p></span></div><div style="margin-top: 0cm; margin-right: 0cm; margin-left: 0cm; margin-bottom: 0.0001pt; font-size: 12pt; font-family: 宋体; "><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; color: black; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; channel.queueDeclare(</span><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; color: rgb(42, 0, 255); ">"dead-exchange-routing-key"</span><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; color: black; ">,<span class="Apple-converted-space">&nbsp;</span></span><b><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; color: rgb(127, 0, 85); ">false</span></b><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; color: black; ">,<span class="Apple-converted-space">&nbsp;</span></span><b><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; color: rgb(127, 0, 85); ">false</span></b><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; color: black; ">,<span class="Apple-converted-space">&nbsp;</span></span><b><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; color: rgb(127, 0, 85); ">false</span></b><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; color: black; ">,<span class="Apple-converted-space">&nbsp;</span></span><b><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; color: rgb(127, 0, 85); ">null</span></b><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; color: black; ">);</span><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; "><o:p></o:p></span></div><div style="margin-top: 0cm; margin-right: 0cm; margin-left: 0cm; margin-bottom: 0.0001pt; font-size: 12pt; font-family: 宋体; "><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; color: black; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; String message =<span class="Apple-converted-space">&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; color: rgb(42, 0, 255); ">"Hello World!”</span><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; color: black; ">;</span><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; "><o:p></o:p></span></div><div style="margin-top: 0cm; margin-right: 0cm; margin-left: 0cm; margin-bottom: 0.0001pt; font-size: 12pt; font-family: 宋体; "><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; color: black; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; channel.basicPublish(</span><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; color: rgb(42, 0, 255); ">""</span><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; color: black; ">,</span><i><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; color: rgb(0, 0, 192); ">“myqueue”</span></i><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; color: black; ">, MessageProperties.</span><i><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; color: rgb(0, 0, 192); ">PERSISTENT_TEXT_PLAIN</span></i><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; color: black; ">, message.getBytes());<o:p></o:p></span></div><div style="margin-top: 0cm; margin-right: 0cm; margin-left: 0cm; margin-bottom: 0.0001pt; font-size: 12pt; font-family: 宋体; "><span lang="EN-US" style="font-size: 10pt; font-family: Consolas; color: black; "></span></div></div></div></span></blockquote><div><br></div><div>You probably also want to bind the 'dead-exchange-routing-key' to 'dead-exchange' as well. With a direct exchange,&nbsp;messages go to the queues whose `<span class="code ">binding key'</span> exactly matches the <span class="code ">routing key</span> of the message. Only the default exchange (called "") will "magically" route messages whose routing key matches a queue's name.</div></div><br><div>Cheers,</div><div>Tim</div></body></html>