<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hi Matthew,<div><br></div><div><div><blockquote type="cite"><div>Now that's a good idea; which I've not thought of. I have a long list of<br>additional bits of information it needs to be able to display in<br>sensible forms but I'd not considered using it to construct things<br>rather than just display things. Neat idea - and some obvious<br>applications - e.g. just drag between an exchange and a queue to create<br>a binding, etc etc.</div></blockquote><br></div><div>I've started playing with that idea a while ago as shown in this short video: <a href="http://vimeo.com/22722581">http://vimeo.com/22722581</a></div><div><br></div><div>There's a live demo of that web application running here: <a href="http://tryrabbitmq.github.com/">http://tryrabbitmq.github.com/</a> using Canvas too.</div><div><br></div><div>You can add queues and exchanges, bind them, create consumers, publish messages, add callbacks to messages and so on.</div><div><br></div><div>Note: </div><div><br></div><div>a) It's an early prototype, code needs clean up, design needs UX improvements, etc.</div><div>b) There's a fake implementation of RabbitMQ in Javascript… basically to simulate how things work and prototype on top of that. (I've could have used Websocktes with a real RabbitMQ).</div><div>c) There's a silly bug now where messages get fanout'ed to consumers instead of being "round robin" to them. </div><div><br></div><div>And most important, by no means this plans to compete with your tool. Perhaps it can be useful for inspiration. </div><div><br></div><div>Cheers,</div><div><br></div><div>Alvaro</div></div></body></html>