10 - Query for bindings / routing_keys

Reported by mjeungmjeung (1221172698|%O ago)

It would be nice to be able to look at an exchange and find out what kind of bindings are currently on it. At present, it's possible to find out the number of bindings, but it's not possible to see what those bindings actually are. It looks like this is because of the way the hash lookup is handled. The actual binding names themselves are actually also available inside the amq_exchange_agent, but they aren't being passed along to the management code. (I could see this being a little tricky since there would be an N number of binding keys to pass back, and the data structure for transport appears to be a paired map without an obvious mechanism to store N entries. I'm not familiar enough with the asl_field_list to know if there's a clever way to get around this.)

Along the same lines, but perhaps a little simpler: It would be nice to be able to look at a queue and determine the last_routing_key. There appears to be a variable already in place for this inside amq_queue.h, but it doesn't look like it's being set anywhere, as far as I can tell. Consequently, the "Routing key" field is always displaying as "(empty)" inside the amq_shell. It would be nice to have this feature available for both shared and exclusive queues.


No files attached to this page.


Add a New Comment

Edit | Files | Tags | Print

rating: +1+x

Who's following this issue?

Watch: site | category | page

Submitted by mjeungmjeung

Use one of these tags to say what kind of issue it is:

  • issue - a fault in the software or the packaging or the documentation.
  • change - a change or feature request.

Use one of these tags to say what state the issue is in:

  • open - a new, open issue.
  • closed - issue has been closed.
  • rejected - the issue has been rejected.

Use one of these tags to say how urgent the issue is:

  • fatal - the issue is stopping all work.
  • urgent - it's urgent.

All open

89 - multi-threaded client connection failure (17 Nov 2012 16:28) [open]
87 - Zyre returns incomplete XML (26 Apr 2010 08:15) [open]
86 - SFL 'random(num)' macro is wrong in sfl.h (31 Mar 2010 09:23) [open]
85 - Zyre does not start on Solaris (23 Mar 2010 01:29) [open]
84 - OpenAMQ JMS - AMQTopic constructor use HEADER name and class instead of TOPIC (28 Jan 2010 17:04) [open]
83 - WireAPI: How to 'override' signal handlers? (14 Jan 2010 17:33) [open]
82 - Opf Classes Cannot Accept Default Values With Characte (06 Jan 2010 09:34) [open]
81 - AMQP Topic Exhange Routing (29 Dec 2009 00:21) [open]
80 - OpenAMQ reports malformed frame on 0-9-1 queue.unbind (20 Nov 2009 12:33) [open]
79 - AMQ Server crashing if subscribe topic is set as #.# (30 Oct 2009 06:11) [open]
78 - Error while publishing the messages faster (30 Oct 2009 05:57) [open]
77 - Tuning for latency (28 Oct 2009 16:47) [open]
76 - New user forum (28 Oct 2009 11:29) [change open]
74 - Simulaneous connect/disconnect from multiple threads crashes (03 Sep 2009 15:32) [open]
73 - Topic Exchange not sending a message to XXX.* (25 Aug 2009 21:10) [open]
72 - amq_content_basic_new() causes seg fault if not connected to broker (12 Aug 2009 23:50) [open]
71 - zyre bugs (06 Aug 2009 09:33) [open]
69 - OpenAMQ and Zyre (15 Jul 2009 11:27) [open]
68 - Change names of max and min source code macros (10 Jul 2009 16:52) [open]
67 - Server crash when multiple consumers ack on shared queue (26 Jun 2009 11:35) [open]

page 1 of 212next »

Most recent