package com.ssh.jms;
import java.io.File;
import java.net.URI;
import java.util.ArrayList;
import java.util.List;
import org.apache.activemq.broker.BrokerService;
import org.apache.activemq.broker.TransportConnector;
import org.apache.activemq.store.kahadb.KahaDBPersistenceAdapter;
public class JMSBroker {
public static BrokerService createBrokerService(String brokerName,
String uri, String discoveryUri, String adpterDir) throws Exception {
BrokerService broker = new BrokerService();
broker.setBrokerName(brokerName);
List<TransportConnector> transportConnectorList = new ArrayList<TransportConnector>();
TransportConnector transportConnector = new TransportConnector();
transportConnector.setUri(new URI(uri));
transportConnector.setDiscoveryUri(new URI(discoveryUri));
transportConnectorList.add(transportConnector);
broker.setTransportConnectors(transportConnectorList);
broker.addNetworkConnector(new URI(discoveryUri));
KahaDBPersistenceAdapter kahaDB = new KahaDBPersistenceAdapter();
File dataFileDir = new File(adpterDir);
kahaDB.setDirectory(dataFileDir);
broker.setPersistenceAdapter(kahaDB);
return broker;
}
public static void main(String[] args) throws Exception {
String brokerName = "web-console1";
String uri = "tcp://localhost:61616";
String discoveryUri = "multicast://default";
String adpterDir = "d:/datajms";
BrokerService broker = createBrokerService(brokerName, uri,
discoveryUri, adpterDir);
broker.start();
}
}
import java.io.File;
import java.net.URI;
import java.util.ArrayList;
import java.util.List;
import org.apache.activemq.broker.BrokerService;
import org.apache.activemq.broker.TransportConnector;
import org.apache.activemq.store.kahadb.KahaDBPersistenceAdapter;
public class JMSBroker {
public static BrokerService createBrokerService(String brokerName,
String uri, String discoveryUri, String adpterDir) throws Exception {
BrokerService broker = new BrokerService();
broker.setBrokerName(brokerName);
List<TransportConnector> transportConnectorList = new ArrayList<TransportConnector>();
TransportConnector transportConnector = new TransportConnector();
transportConnector.setUri(new URI(uri));
transportConnector.setDiscoveryUri(new URI(discoveryUri));
transportConnectorList.add(transportConnector);
broker.setTransportConnectors(transportConnectorList);
broker.addNetworkConnector(new URI(discoveryUri));
KahaDBPersistenceAdapter kahaDB = new KahaDBPersistenceAdapter();
File dataFileDir = new File(adpterDir);
kahaDB.setDirectory(dataFileDir);
broker.setPersistenceAdapter(kahaDB);
return broker;
}
public static void main(String[] args) throws Exception {
String brokerName = "web-console1";
String uri = "tcp://localhost:61616";
String discoveryUri = "multicast://default";
String adpterDir = "d:/datajms";
BrokerService broker = createBrokerService(brokerName, uri,
discoveryUri, adpterDir);
broker.start();
}
}