[ 
https://issues.apache.org/jira/browse/AMQ-5915?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14653717#comment-14653717
 ] 

Christopher L. Shannon commented on AMQ-5915:
---------------------------------------------

I took a closer look and I don't think I could easily implement dynamic virtual 
destinations in the core without adding a lot of locking overhead where it not 
be necessary for someone who doesn't need that feature.  

I think the best thing to do would be to modify or extend the 
RuntimeConfigurationPlugin to allow programmatic access to modify the 
configuration.  For example, a method could be added to allow setting new 
virtual destinations on a virtual destination interceptor.  The plugin could 
then re-apply the configuration in the exact same way it currently does when 
the xml changes and all of the work that has been done to handle the read/write 
locks will be re-used. 

So maybe the scope of this ticket should be changed to simply allow 
programmatic access for runtime configuration instead of only xml.

> Support dynamically adding Virtual Destinations
> -----------------------------------------------
>
>                 Key: AMQ-5915
>                 URL: https://issues.apache.org/jira/browse/AMQ-5915
>             Project: ActiveMQ
>          Issue Type: New Feature
>            Reporter: Christopher L. Shannon
>            Assignee: Christopher L. Shannon
>             Fix For: 5.13.0
>
>
> Currently virtual destinations must be added before the broker is started by 
> adding them to a virtual destination interceptor.  This is because of how the 
> virtual destinations are processed on broker start up.
> I need to be able to add and remove virtual destinations dynamically after 
> the broker is already running to support dynamic dataflows.  For example, 
> sometimes I need to temporarily forward messages from one destination to 
> another (such as a topic to queue) without having to restart the entire 
> broker and change the configuration.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to