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

James Strachan commented on AMQ-1516:
-------------------------------------

Please submit a patch if you think it'll help. Wanna create a patch against 
trunk?

> Allow a way to add/configure Broker Plugins with Spring
> -------------------------------------------------------
>
>                 Key: AMQ-1516
>                 URL: https://issues.apache.org/activemq/browse/AMQ-1516
>             Project: ActiveMQ
>          Issue Type: New Feature
>          Components: Broker
>    Affects Versions: 4.1.1
>         Environment: Ubuntu Linux, Windows XP
>            Reporter: Saqib Rasul
>
> Currently the only way to add broker plugins is via some XBean magic. This 
> has the following drawbacks:
> - a special compile-time step is required to get XBean to know we have a 
> plugin
> - forces one to use Maven
> - There is lacking examples how to setup a new Broker Plugin
> I would suggest we have a Spring way of starting and configuring an activeMQ 
> Broker which also allows one to specify the Broker Plugins. I would recommend 
> something like this:
> {code:xml}
> <?xml version="1.0" encoding="UTF-8"?>
> <beans xmlns="http://www.springframework.org/schema/beans"; 
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
>   xsi:schemaLocation="http://www.springframework.org/schema/beans 
> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd";>
>   <!-- the bean that starts ActiveMQ -->
>   <bean id="activeMqStarter" class="ActiveMqStarter" init-method="startIt"
>     lazy-init="false">
>     <property name="properties" ref="activeMqProps" />
>   </bean>
>   <!-- the properties for the ActiveMQ Broker -->
>   <bean id="activeMqProps" class="ActiveMqStarterProps">
>     <property name="memoryLimit" value="20 Mb" />
>     <property name="deleteAllMessagesOnStartup" value="true" />
>     <property name="useJmx" value="true" />
>     <property name="persistent" value="false" />
>     <property name="useShutdownHook" value="true" />
>     <property name="connectors">
>       <list>
>         <value>tcp://localhost:61616</value>
>       </list>
>     </property>
>     <property name="plugins">
>       <list>
>         <ref bean="myFirstPlugin" />
>         <ref bean="myLastPlugin" />
>       </list>
>     </property>
>   </bean>
> </beans>
> {code}
> This would make it much easier to develop and deploy ActiveMQ Broker Plugins 
> as it reduces the dependency to XBean and the additional compile-time step.
> I could volunteer to make such classes as a patch if you think this is worth 
> it.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to