启动ActiveMQ的代理(Broker),有多中方式
1、直接运行安装目录的bin\activemq.bat
2、可以通过在应用程序中以编码的方式启动broker,例如:
BrokerService broker =new BrokerService(); broker.setBrokerName("testName");//如果启动多个Broker时,必须为Broker设置一个名称 broker.addConnector("tcp://localhost:61616"); broker.start();
3、可以通过BrokerFactory来创建broker,例如:
BrokerService broker =BrokerFactory.createBroker(new URI("broker:tcp://localhost:61616")); broker.start();
4、测代码
import java.net.URI; import org.apache.activemq.broker.BrokerFactory; import org.apache.activemq.broker.BrokerService; /** * 启动ActiveMQ的代理Broker * * @author XX * @version [版本号, Apr 28, 2013 3:21:20 PM ] * @see [相关类/方法] * @since [产品/模块版本] */ public class RunningBroker { public static void main(String[] args){ try { codeByRunning() ; //启动Broker } catch (Exception e) { e.printStackTrace(); } } /** * 应用程序中以编码的方式启动 * 创 建 人: XX * 创建时间: May 23, 2013 3:26:22 PM * @throws Exception * @see [类、类#方法、类#成员] */ public static void codeByRunning() throws Exception{ BrokerService broker =new BrokerService(); broker.setBrokerName("testName");//如果启动多个Broker时,必须为Broker设置一个名称 broker.addConnector("tcp://localhost:61616"); broker.start(); } /** * 以BrokerFactory的方式启动 * 创 建 人: XX * 创建时间: May 23, 2013 3:26:53 PM * @throws Exception * @see [类、类#方法、类#成员] */ public static void factoryByRunning()throws Exception{ BrokerService broker =BrokerFactory.createBroker(new URI("broker:tcp://localhost:61616")); broker.start(); } }