Broker
- Running Broker
- ActiveMQ5.0 的二进制发布包中bin目录中包含一个名为activemq的脚本,直接运行这个脚本就可以启动一个broker。
- sh activemq start
- 此外也可以通过Broker Configuration URI或Broker XBean URI对broker进行配置,以下是一些命令行参数的例子:
- ActiveMQ5.0 的二进制发布包中bin目录中包含一个名为activemq的脚本,直接运行这个脚本就可以启动一个broker。
Example | Description |
activemq | Runs a broker using the default 'xbean:activemq.xml' as the broker configuration file. |
activemq xbean:myconfig.xml | Runs a broker using the file myconfig.xml as the broker configuration file that is located in the classpath. |
activemq xbean:file:./conf/broker1.xml | Runs a broker using the file broker1.xml as the broker configuration file that is located in the relative file path ./conf/broker1.xml |
activemq xbean:file:C:/ActiveMQ/conf/broker2.xml | Runs a broker using the file broker2.xml as the broker |
| configuration file that is located in the absolute file path C:/ActiveMQ/conf/broker2. xml |
activemq broker:(tcp://localhost:61616, tcp://localhost:5000)?useJmx=true | Runs a broker with two transport connectors and JMX enabled. |
activemq broker:(tcp://localhost:61616, network:tcp://localhost:5000)?persistent=f alse | Runs a broker with 1 transport connector and 1 network connector with persistence disabled. |
Embedded Broker
- 可以通过在应用程序中以编码的方式启动broker,例如:
- Java代码
-
BrokerService broker = new BrokerService(); broker.addConnector("tcp://localhost:61616"); broker.start();
-
- 如果需要启动多个broker,那么需要为broker设置一个名字。例如:
- Java代码
-
BrokerService broker = new BrokerService(); broker.setName("fred"); broker.addConnector("tcp://localhost:61616"); broker.start();
-