启动嵌入式Broker(从配置文件获取启动参数)
BrokerService broker = BrokerFactory.createBroker("xbean:resources/activemq.xml");
activeMQ的配置文件采用xbean方式配置,并且依赖于Spring和xbean;
看一下activemq-spring的依赖关系:
activemq.xml是标准的Spring Bean的配置文件,主要内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:amq="http://activemq.apache.org/schema/core"
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
http://activemq.apache.org/schema/core http://activemq.apache.org/schema/core/activemq-core.xsd
http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd">
<broker id="jmsBroker" useJmx="false" start="false" persistent="false"
xmlns="http://activemq.apache.org/schema/core">
<transportConnectors>
<transportConnector uri="tcp://localhost:61616" />
</transportConnectors>
<destinationPolicy>
<policyMap><policyEntries>
<policyEntry topic=">" advisoryForConsumed="true" />
</policyEntries></policyMap>
</destinationPolicy>
</broker>
</beans>
由于引入了Spring,导致依赖的JAR增加不少: