rabbitmq-graphviz icon indicating copy to clipboard operation
rabbitmq-graphviz copied to clipboard

Add elements to json for bindings to default exchange

Open gsker opened this issue 10 years ago • 2 comments

When generating graphs I was seeing that queues without bindings were being graphed oddly. In my usage of rabbitmq the way they would get messages would be by publishing to the "" exchange with their queue name as the binding key.

This patch adds appropriate data to the json structure to produce that in the graph. I'm not proficient at python, so I don't know how to modify the definitions data in a function other than to make it a global. If you have ideas about the code, let me know. Thanks for the graphs BTW!

gsker avatar Jun 20 '14 23:06 gsker

Hi, sorry for the massive delay but didn't see the notification for this.

Am personally not a fan of using the default bindings as I prefer making routing very explicit. Happy to add the functionality though but would like it:

a) flagged as optional in args

b) comment "That's the normal way a message would get into that queue" removed as I don't think it is

c) factored out a bit. Your Python is fine, but given the complexity of what you're trying to achieve, you could make it clearer using a separate global function along the lines of add_default_bindings, and then use nested functions to make logic explicit

Thanks

ljcoomber avatar Sep 16 '14 14:09 ljcoomber

Thanks! It has been a long time. I totally forgot about it. :-) I'll make the requested changes and do a new pull request.

I also never use the default bindings intentionally, but I'm not the only one managing the rabbitmq system so when they are there I want to create a graph that reflects the routing.

Gerry

On Tue, 16 Sep 2014, Lee Coomber wrote:

Hi, sorry for the massive delay but didn't see the notification for this.

Am personally not a fan of using the default bindings as I prefer making routing very explicit. Happy to add the functionality though but would like it:

a) flagged as optional in args

b) comment "That's the normal way a message would get into that queue" removed as I don't think it is

c) factored out a bit. Your Python is fine, but given the complexity of what you're trying to achieve, you could make it clearer using a separate global function along the lines of add_default_bindings, and then use nested functions to make logic explicit

Thanks

— Reply to this email directly or view it onGitHub.[949921__eyJzY29wZSI6Ik5ld3NpZXM6QmVhY29uIiwiZXhwaXJlcyI6MTcyNjQ5ODY1NywiZGF 0YSI6eyJpZCI6MzUyMDI5NTd9fQ==--af8cbb7fe5b997bc98571151e6d7ac98943f80db.gif]

gsker avatar Sep 16 '14 15:09 gsker