<div dir="ltr">right, then<div>i wasn't actually trying to change the type when i initially posted my query. which is why i was confused.</div><div>based on the samples on the rabbit tutorials, i assumed the call to declare_exchange was idempotent, meaning if it already existed, it wouldn't try to recreate it.</div><div>in my example, i have an exchange "myExchange" of type fanout. my code was simply ensuring this exchange existed by calling declare_exchange("myExchange", fanout);</div><div>when i ran my code the second time, it was giving me that error as if i was trying to change the type.</div><div>i checked the management page and the exchange was there with type fanout.</div><div>after i deleted the exchange, the code worked as expected after subsequent reruns of the app.</div><div><br></div><div><br></div><div><br><br>On Wednesday, 18 December 2013 19:28:45 UTC-5, Alvaro Videla  wrote:<blockquote class="gmail_quote" style="margin: 0;margin-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;">Sid,
<br>
<br>Yes, to change queues and exchange parameters/types you need to delete
<br>them and redeclare them.
<br>
<br>Regards,
<br>
<br>Alvaro
<br>
<br>On Thu, Dec 19, 2013 at 1:20 AM, Sid Young <<a href="javascript:" target="_blank" gdf-obfuscated-mailto="-049qplyq5kJ" onmousedown="this.href='javascript:';return true;" onclick="this.href='javascript:';return true;">sid....@gmail.com</a>> wrote:
<br>>
<br>> I have been exploring fanout exchanges for a few nights as part of a stock
<br>> graphing system I'm writing and in the process of recreating the exchange
<br>> numerous times via my c++ programs, it appears once created, you need to
<br>> delete it before redefining it as a different type.
<br>>
<br>> Sid
<br>>
<br>>
<br>>
<br>>
<br>> On Wednesday, December 18, 2013 8:01:18 AM UTC+10, Roatin Marth wrote:
<br>>>
<br>>> g'day folks,
<br>>>
<br>>> just been rummaging through the rabbit mq tutorials and got myself stuck
<br>>> in a slight rut.
<br>>>
<br>>> i'm perusing the pub/sub example in python on windows.
<br>>> i've declared an exchange, and having run the script, I can see it's been
<br>>> created through the management console,
<br>>> but I keep getting an exception as soon as I run either the producer or
<br>>> the consumer app.
<br>>>
<br>>> if I comment out the exchange_declare line, all is well.
<br>>>
<br>>> the logger says I cannot redeclare an exchange with a different type.
<br>>> in the management window I can see it is of type fanout. the code is
<br>>> declaring it as fanout.
<br>>> I was under the impression exchange_declare was idempotent. is this
<br>>> correct?
<br>>
<br>>
<br>> ______________________________<wbr>_________________
<br>> rabbitmq-discuss mailing list
<br>> <a href="javascript:" target="_blank" gdf-obfuscated-mailto="-049qplyq5kJ" onmousedown="this.href='javascript:';return true;" onclick="this.href='javascript:';return true;">rabbitmq...@lists.<wbr>rabbitmq.com</a>
<br>> <a href="https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss" target="_blank" onmousedown="this.href='https://www.google.com/url?q\75https%3A%2F%2Flists.rabbitmq.com%2Fcgi-bin%2Fmailman%2Flistinfo%2Frabbitmq-discuss\46sa\75D\46sntz\0751\46usg\75AFQjCNEa7MyKsA1XPSVZIhQM5kBuKmKiKg';return true;" onclick="this.href='https://www.google.com/url?q\75https%3A%2F%2Flists.rabbitmq.com%2Fcgi-bin%2Fmailman%2Flistinfo%2Frabbitmq-discuss\46sa\75D\46sntz\0751\46usg\75AFQjCNEa7MyKsA1XPSVZIhQM5kBuKmKiKg';return true;">https://lists.rabbitmq.com/<wbr>cgi-bin/mailman/listinfo/<wbr>rabbitmq-discuss</a>
<br>>
<br></blockquote></div></div>