This has changed. We use exchanges for something else right now. We have the GUI to register an extractor with a space. We have the ability of executing an extractor on demand on a file. All we have to do is check if a file is in a space and send out the proper message on the extraction bus.
Create an interface for the space allowing the space-admin to choose if they want to use default (medici) exchange or custom exchange
If selected custom exchange, show list of all queues known (by querying medici exchange to get list of tuples of key with queue name).
Once user selects queue and hits save do:
Create/Remove exchange (name ==
Create/Remove bindings from new exchange to queues
Exctractors will work as normal and bind themselves to the medici exchange