<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<META content="MSHTML 6.00.6000.16890" name=GENERATOR></HEAD>
<BODY>
<DIV dir=ltr align=left><SPAN class=972332200-18092009><FONT face=Arial 
color=#0000ff size=2>Hi Paul</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=972332200-18092009><FONT face=Arial 
color=#0000ff size=2></FONT></SPAN>&nbsp;</DIV>
<DIV dir=ltr align=left><SPAN class=972332200-18092009><FONT face=Arial 
color=#0000ff size=2>Tried a few possible ways to create exchange and Bind2Q but 
didn't work so far, it seems to need some precise sequence which escapes me 
</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=972332200-18092009><FONT face=Arial 
color=#0000ff size=2>here's the publishing code</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=972332200-18092009><FONT face=Arial 
color=#0000ff size=2></FONT></SPAN>&nbsp;</DIV>
<DIV dir=ltr align=left><SPAN class=972332200-18092009><FONT face=Arial 
color=#0000ff size=2>string serverAndPort = 
"localhost:5672";</FONT></SPAN></DIV>
<DIV><FONT face=Arial color=#0000ff size=2></FONT>&nbsp;</DIV>
<DIV dir=ltr align=left><SPAN class=972332200-18092009><FONT face=Arial 
color=#0000ff size=2>IConnection conn1 = new 
ConnectionFactory().CreateConnection( serverAndPort&nbsp; );<BR>IModel ch = 
conn1.CreateModel();<BR>string routingKey = "STOCK.PRICES"; 
//"STOCK.PRICES.#";<BR>string qn = "myq", exch = 
"nasdaq";<BR>ch.ExchangeDeclare(exch, ExchangeType.Direct);<BR>string finalName 
= chSendUpdate.QueueDeclare(qn, 
false,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
false, false, 
false,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
false, null);</FONT></SPAN></DIV>
<DIV><FONT face=Arial color=#0000ff size=2></FONT>&nbsp;</DIV>
<DIV dir=ltr align=left><SPAN class=972332200-18092009><FONT face=Arial 
color=#0000ff 
size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<BR>ch.QueueBind(finalName, exch, routingKey, false, null);<BR><FONT 
face="Times New Roman" color=#000000 size=3>ch.BasicPublish(string.Empty, 
"STOCK.PRICES." + CUSIP, null, 
Encoding.UTF8.GetBytes(bodyText));</FONT><BR></FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=972332200-18092009><FONT face=Arial 
color=#0000ff size=2></FONT></SPAN>&nbsp;</DIV>
<DIV dir=ltr align=left><SPAN class=972332200-18092009><FONT face=Arial 
color=#0000ff size=2>recv'ng code is</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=972332200-18092009><FONT face=Arial 
color=#0000ff size=2></FONT></SPAN>&nbsp;</DIV>
<DIV dir=ltr align=left><SPAN class=972332200-18092009><FONT face=Arial 
color=#0000ff size=2>string routingKey = "STOCK.PRICES.#";<BR>using (IConnection 
conn = new 
ConnectionFactory().CreateConnection("localhost:5672")){<BR>&nbsp;using (IModel 
ch = conn.CreateModel())&nbsp;{<BR>&nbsp;&nbsp;Subscription sub = new 
Subscription(ch, "nasdaq", ExchangeType.Direct, 
routingKey);<BR>&nbsp;&nbsp;foreach (BasicDeliverEventArgs e in 
sub){<BR>&nbsp;&nbsp;&nbsp;Console.WriteLine("#2&gt; Exch({0}) Topic({1}):{2}", 
e.Exchange, e.RoutingKey, 
ASCIIEncoding.ASCII.GetString(e.Body));<BR>&nbsp;&nbsp;&nbsp;sub.Ack(e);<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Console.WriteLine("Out of sub 
loop...&lt;ENTER&gt;");<BR>&nbsp;&nbsp;Console.ReadLine();<BR>&nbsp;}<BR>}<BR>&nbsp;&nbsp;&nbsp; 
</DIV></FONT></SPAN>
<DIV><FONT face=Arial color=#0000ff size=2></FONT>&nbsp;</DIV>
<DIV><SPAN class=972332200-18092009><FONT face=Arial color=#0000ff 
size=2>Assuming it's my code and not something in the library, id' think that a 
magic combination/method call sequence&nbsp;is required in ch.QueueBind() to 
make it all work !</FONT></SPAN></DIV>
<DIV><SPAN class=972332200-18092009><FONT face=Arial color=#0000ff 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=972332200-18092009><FONT face=Arial color=#0000ff size=2>Thanks 
for your help</FONT></SPAN></DIV>
<DIV><SPAN class=972332200-18092009><FONT face=Arial color=#0000ff 
size=2>Deepak</FONT></SPAN></DIV>
<DIV><SPAN class=972332200-18092009><FONT face=Arial color=#0000ff 
size=2></FONT></SPAN>&nbsp;</DIV><FONT face=Arial color=#0000ff 
size=2></FONT><FONT face=Arial color=#0000ff size=2></FONT><FONT face=Arial 
color=#0000ff size=2></FONT><FONT face=Arial color=#0000ff size=2></FONT><FONT 
face=Arial color=#0000ff size=2></FONT><FONT face=Arial color=#0000ff 
size=2></FONT><BR><!--eMS5.0.5.D9M.9Y.2009-->
<DIV><FONT face=Arial color=#0000ff size=2></FONT>&nbsp;</DIV><FONT face=Arial 
color=#0000ff size=2></FONT><FONT face=Arial color=#0000ff size=2></FONT><FONT 
face=Arial color=#0000ff size=2></FONT><FONT face=Arial color=#0000ff 
size=2></FONT><FONT face=Arial color=#0000ff size=2></FONT><BR>
<DIV class=OutlookMessageHeader lang=en-us dir=ltr align=left>
<HR tabIndex=-1>
<FONT face=Tahoma size=2><B>From:</B> Paul Jones [mailto:pauljones23@gmail.com] 
<BR><B>Sent:</B> Thursday, September 17, 2009 3:42 PM<BR><B>To:</B> Kumar, 
Deepak, GBM<BR><B>Cc:</B> rabbitmq-discuss@lists.rabbitmq.com<BR><B>Subject:</B> 
Re: [rabbitmq-discuss] Issue with .Net client Subscription<BR></FONT><BR></DIV>
<DIV></DIV>Hi Deepak,<BR><BR>Did you create a topic exchange? Wildcard routing 
keys in the form you're using require a topic exchange.<BR><BR>Paul.<BR><BR>
<DIV class=gmail_quote>On Thu, Sep 17, 2009 at 8:36 PM, <SPAN dir=ltr>&lt;<A 
href="mailto:Deepak.Kumar1@rbs.com">Deepak.Kumar1@rbs.com</A>&gt;</SPAN> 
wrote:<BR>
<BLOCKQUOTE class=gmail_quote 
style="PADDING-LEFT: 1ex; MARGIN: 0pt 0pt 0pt 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">Hello<BR><BR>Has 
  anyone faced issues not getting messages when using catch-all subscription 
  using the .Net Client library ?<BR><BR>The publishing code is below 
  -<BR><BR>IConnection conn1 = new ConnectionFactory().CreateConnection( 
  "localhost:5672");<BR>chSendUpdate = 
  conn1.CreateModel();<BR><BR>...<BR><BR>chSendUpdate.BasicPublish(string.Empty, 
  "STOCK.PRICES." + CUSIP, null, 
  Encoding.UTF8.GetBytes(bodyText));<BR><BR><BR>The subscription code 
  is<BR>using (IConnection conn = new 
  ConnectionFactory().CreateConnection("localhost:5672")){<BR>&nbsp; &nbsp;using 
  (IModel ch = conn.CreateModel()) &nbsp; &nbsp;{<BR>&nbsp; &nbsp; &nbsp; &nbsp; 
  Subscription sub = new Subscription(ch, "STOCK.PRICES.#");<BR>&nbsp; &nbsp; 
  &nbsp; &nbsp; foreach (BasicDeliverEventArgs e in sub) &nbsp; &nbsp; &nbsp; 
  &nbsp; {<BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
  Console.WriteLine("Topic({0}):{1}", e.RoutingKey, 
  ASCIIEncoding.ASCII.GetString(e.Body));<BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
  &nbsp; sub.Ack(e);<BR>&nbsp; &nbsp; &nbsp; &nbsp; }<BR>&nbsp; &nbsp; 
  }<BR>&nbsp; }<BR>}<BR><BR><BR>If the subscription RoutingKey is changed to 
  specific like "STOCK.PRICES.MSFT" etc. then the messages are received fine so 
  i'm guessing there's some flag/option that needs to bet setup or 
  enabled<BR><BR>I've also tried the sample code in the .net user guide using 
  QueueingBasicConsumer<BR>but no success there either<BR><BR><BR>Any ideas on 
  what could be wrong ?<BR>*****Please note that my email address may have 
  changed. For all<BR>future correspondence, please use this 
  address*****<BR><BR><BR>********************************************************************This<BR>message 
  (including any attachments) is confidential and/or<BR>privileged. It is to be 
  used by the intended recipients only. If<BR>you have received it by mistake 
  please notify the sender by return<BR>e-mail and delete this message from your 
  system. Any unauthorized<BR>use or dissemination of this message in whole or 
  in part is<BR>strictly prohibited. Please note that e-mails are 
  inherently<BR>insecure and susceptible to change. The Royal Bank of 
  Scotland<BR>Group, plc ("RBS") and its US subsidiaries, and affiliates 
  and<BR>subsidiary undertakings, including but not limited to, RBS plc 
  New<BR>York and Connecticut Branches, RBS Securities Inc., ABN AMRO 
  Bank<BR>N.V. New York and Chicago Branches and, ABN AMRO 
  Incorporated,<BR>Citizens Financial Group, Inc. and RBS Citizens, N.A., shall 
  not be<BR>liable for the improper or incomplete transmission of 
  the<BR>information contained in this communication or Attachment nor 
  for<BR>any delay in its receipt or damage to your system. RBS does 
  not<BR>guarantee that the integrity of this communication has 
  been<BR>maintained nor that this communication is free of 
  viruses,<BR>interceptions or interference. RBS and its subsidiaries 
  and<BR>affiliates do not guarantee the accuracy of any email or<BR>attachment, 
  that an email will be received or that RBS or its<BR>affiliates and 
  subsidiaries will respond to an email.<BR><BR>RBS makes no representations 
  that any information contained in this<BR>message (including any attachments) 
  are appropriate for use in all<BR>locations or that transactions, securities, 
  products, instruments<BR>or services discussed herein are available or 
  appropriate for sale<BR>or use in all jurisdictions, or by all investors or 
  counterparties.<BR>Those who utilize this information do so on their own 
  initiative<BR>and are responsible for compliance with applicable local laws 
  or<BR>regulations.********************************************************************<BR><BR>_______________________________________________<BR>rabbitmq-discuss 
  mailing list<BR><A 
  href="mailto:rabbitmq-discuss@lists.rabbitmq.com">rabbitmq-discuss@lists.rabbitmq.com</A><BR><A 
  href="http://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss" 
  target=_blank>http://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss</A><BR></BLOCKQUOTE></DIV><BR></BODY></HTML>