Apache ActiveMQ - 5 - ActiveMQ远程启动

通过Java代码,启动ActiveMQ服务

package com.activemq.activemq4;

import org.apache.activemq.broker.BrokerService;
import org.apache.activemq.broker.jmx.ManagementContext;
import org.apache.activemq.store.kahadb.KahaDBStore;

import java.io.File;

/**
* 通过代码启动ActiveMQ服务
*/
public class RunMQServer {

public static void main(String[] args) throws Exception{
	startServer();
}


/**
* 启动ActiveMQ服务
*
* @return
* @throws Exception
*/
public static BrokerService startServer() throws Exception {

	//通过代码调用ActiveMQ相关的类,来构造并启动brokerService
	BrokerService brokerService = new BrokerService();

	//配置持久化
	//持久化文件存储位置
	File dataFileDir = new File("targer/amq-in-action/kahadb");
	KahaDBStore kahaDBStore = new KahaDBStore();

	kahaDBStore.setDirectory(dataFileDir);
	kahaDBStore.setJournalMaxFileLength(1024 * 100);
	kahaDBStore.setIndexWriteBatchSize(100);
	kahaDBStore.setEnableIndexWriteAsync(true);

	brokerService.setPersistenceAdapter(kahaDBStore);
	brokerService.addConnector("tcp://localhost:61616");
	brokerService.setUseJmx(true);

	//以下是ManagementContext的配置,从这个容器中可以取得消息队列中为执行的消息数,消费者数,出队数等.
	ManagementContext context = brokerService.getManagementContext();
	context.setConnectorPort(2011);
	context.setJmxDomainName("my-broker");
	context.setConnectorPath("/jmxrmi");

	brokerService.start();
	System.in.read();
	return brokerService;
}

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值