Thanks, Jason. <div><br></div><div>I bring this up because of this comment -- <a href="http://tonyg.github.com/pika/connecting.html#adapters-blocking-connection-blockingconnection">http://tonyg.github.com/pika/connecting.html#adapters-blocking-connection-blockingconnection</a></div>
<div><br></div><div>"<span class="Apple-style-span" style="font-family: Helvetica; font-size: 12px; "><b>Warning</b> BlockingConnection is provided for legacy and learning purposes only and it is not recommended that you use it for a production application."</span></div>
<div><span class="Apple-style-span" style="font-family: Helvetica; font-size: 12px; "><br></span></div><div><span class="Apple-style-span" style="font-family: Helvetica; font-size: 12px; ">The latest git documentation also still has this warning (<a href="https://github.com/pika/pika/blob/master/pika/adapters/base_connection.py">https://github.com/pika/pika/blob/master/pika/adapters/base_connection.py</a>)</span></div>
<div><span class="Apple-style-span" style="font-family: Helvetica; font-size: 12px; "><br></span></div><div><span class="Apple-style-span" style="font-family: Helvetica; font-size: 12px; ">"</span><span class="Apple-style-span" style="color: rgb(221, 17, 68); font-family: 'Bitstream Vera Sans Mono', Courier, monospace; font-size: 12px; line-height: 16px; white-space: pre; ">adapters.blocking_connection.BlockingConnection: Enables blocking,</span></div>
<meta charset="utf-8"><span class="Apple-style-span" style="font-family: helvetica, arial, freesans, clean, sans-serif; font-size: 11px; line-height: 14px; "><pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font: normal normal normal 12px/normal 'Bitstream Vera Sans Mono', Courier, monospace; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; font-size: 12px; line-height: 1.4; ">
<div class="line" id="LC18" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 1em; "><span class="sd" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(221, 17, 68); "> synchronous operation on top of library for simple uses. This is not</span></div>
<div class="line" id="LC19" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 1em; "><span class="sd" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(221, 17, 68); "> recommended and is included for legacy reasons only."</span></div>
</pre></span><div><br></div><div>So my question is, why isn't this recommended for production use?</div><div><br></div><div>-Josh</div><div><br><br><div class="gmail_quote">On Tue, Jul 5, 2011 at 2:52 PM, Jason J. W. Williams <span dir="ltr"><<a href="mailto:jasonjwwilliams@gmail.com">jasonjwwilliams@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Hi Josh,<div><br></div><div>I think BlockingConnection has found new life in the latest Pikas. At least Gavin has put a lot of effort in for those of us that have requested it for teaching etc.</div>
<div><br></div><div><a href="https://github.com/rabbitinaction/sourcecode/blob/master/python/chapter-2/hello_world_producer.py" target="_blank">https://github.com/rabbitinaction/sourcecode/blob/master/python/chapter-2/hello_world_producer.py</a></div>
<div><br></div><div>-J<br><br><div class="gmail_quote"><div><div></div><div class="h5">On Tue, Jul 5, 2011 at 2:50 PM, Joshua Braegger <span dir="ltr"><<a href="mailto:rckclmbr@gmail.com" target="_blank">rckclmbr@gmail.com</a>></span> wrote:<br>
</div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div></div><div class="h5">
<span style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px">Howdy,<br><br>I'm looking at the Pika documentation, and it's mentioning that using<br>
BlockingConnection is deprecated. The alternative is to use an<br>asynchronous model like SelectConnection. This works fairly well for<br>consumers, but producing one-off messages leaves more to be desired.<br>BlockingConnection satisfies the case fairly well -- Create a global<br>
connection, send many messages, close the connection. It gets hairy<br>when attempting to work asynchronously within a synchronous<br>application. Especially given the fact I want to use the "mandatory"<br>flag, and know when any message fails to be enqueued in a synchronous<br>
manner.<br><br>Are there any best practices to doing this? Is the answer to just use<br>BlockingConnection?<br><br>Thanks,<br><font color="#888888">-Josh</font></span>
<br></div></div>_______________________________________________<br>
rabbitmq-discuss mailing list<br>
<a href="mailto:rabbitmq-discuss@lists.rabbitmq.com" target="_blank">rabbitmq-discuss@lists.rabbitmq.com</a><br>
<a href="https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss" target="_blank">https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss</a><br>
<br></blockquote></div><br></div>
</blockquote></div><br></div>