zoukankan      html  css  js  c++  java
  • JMS 之 Active MQ 启动嵌入式Broke

    一、如何启动active MQ 服务

    (一)、使用命令启动

       a、/usr/local/activemq-5.9.0/bin 目录下 ./activemq start   默认使用conf/activemq.xml 配置文件
       b、[root@localhost 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 void brokerFactoryStart() 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();
        }
  • 相关阅读:
    解决myeclipse2014 中使用低版本的maven插件
    菜鸟成长之路-------使用过滤器实现自动登录
    动态代理
    JSON资料整理
    转账案例中引入事务
    ThreadLocal来管理事务
    【临窗旋墨-leetcode】0001-两数之和-[简单]
    shiro是如何清除过期session的(源码版本shiro1.6)
    [临窗旋墨]javaMelody初始化以及销毁时的处理逻辑及监控日志丢失问题排查
    Eclipse 的 git 插件操作 "代码提交"以及"代码冲突"
  • 原文地址:https://www.cnblogs.com/Soprano/p/10659583.html
Copyright © 2011-2022 走看看