JMS 之 Active MQ 啟動嵌入式Broke
阿新 • • 發佈:2017-06-22
als -i pan connector 需要 add app 如果 tar
一、如何啟動active MQ 服務
(一)、使用命令啟動
a、/usr/local/activemq-5.9.0/bin 目錄下 ./activemq start 默認使用conf/activemq.xml 配置文件 b、[[email protected] bin]# ./activemq start xbean:file:../conf/activemq-slave1.xml 使用指定的配置文件啟動
(二)、代碼啟動broker
在程序中可以通過編碼的方式啟動broker,如果要啟動多個broker需要為每一個broker設置名字 broker.setName("brokerOne")
1、使用BrokerService 啟動broker
public static void main(String[] args) throws Exception { BrokerService broker=new BrokerService(); broker.setUseJmx(true); broker.addConnector("tcp://localhost:61616"); broker.start(); }
2、使用BrokerFactory啟動broker
private static voidbrokerFactoryStart() throws Exception{ String uri="properties:broker.properties"; BrokerService broker=BrokerFactory.createBroker(new URI(uri)); broker.addConnector("tcp://localhost:61616"); broker.start(); }
broker.properties:
useJmx=true persistent=false brokerName=Cheese
3、使用spring
spring-activemq.xml:
<?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"> <bean id="jmsBroker" class="org.apache.activemq.broker.BrokerService" init-method="start" destroy-method="stop"> <property name="brokerName" value="myBroker"/> <property name="persistent" value="false"/> <property name="transportConnectorURIs"> <list> <value>tcp://localhost:61616</value> </list> </property> </bean> </beans>
private static void springStart() throws Exception{ ApplicationContext context=new ClassPathXmlApplicationContext("spring-activemq.xml"); BrokerService broker=(BrokerService) context.getBean("jmsBroker"); broker.start(); }
JMS 之 Active MQ 啟動嵌入式Broke