`
frank1998819
  • 浏览: 758296 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类

ActiveMQ 配置(二)转

 
阅读更多

下载和安装请参考前文。

 

ActiveMQ配置文件介绍(挑选了几个常用的和关键的,部分扩展功能的就不列出来了):

activemq.xml

 

 

Xml代码 复制代码 收藏代码
  1. <!-- 读入properties文件,准许在此XML中使用这些系统变量-->
  2. <beanclass="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  3. <propertyname="locations">
  4. <value>file:${activemq.conf}/credentials.properties</value>
  5. </property>
  6. </bean>
<!-- 读入properties文件,准许在此XML中使用这些系统变量-->
    <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="locations">
            <value>file:${activemq.conf}/credentials.properties</value>
        </property>
    </bean>

 

Xml代码 复制代码 收藏代码
  1. <!-- 准许访问服务器日志,为日志工具提供的接口 -->
  2. <beanid="logQuery"class="io.fabric8.insight.log.log4j.Log4jLogQuery"
  3. lazy-init="false"scope="singleton"
  4. init-method="start"destroy-method="stop">
  5. </bean>
<!-- 准许访问服务器日志,为日志工具提供的接口 -->
    <bean id="logQuery" class="io.fabric8.insight.log.log4j.Log4jLogQuery"
          lazy-init="false" scope="singleton"
          init-method="start" destroy-method="stop">
    </bean>

下面这个是重点:

 

Xml代码 复制代码 收藏代码
  1. <!--
  2. <broker>用于配置ActiveMQ broker的参数.
  3. -->
  4. <brokerxmlns="http://activemq.apache.org/schema/core"brokerName="localhost"dataDirectory="${activemq.data}">
  5. <destinationPolicy>
  6. <policyMap>
  7. <policyEntries>
  8. <policyEntrytopic=">">
  9. <!-- constantPendingMessageLimitStrategy通过限制保存的消息数量用于防止 慢消费者阻塞生产者和其他消费者
  10. -->
  11. <pendingMessageLimitStrategy>
  12. <constantPendingMessageLimitStrategylimit="1000"/>
  13. </pendingMessageLimitStrategy>
  14. </policyEntry>
  15. </policyEntries>
  16. </policyMap>
  17. </destinationPolicy>
  18. <!--
  19. managementContext 是用于管理ActiveMQ与JMX的对接。默认情况下ActiveMQ使用JVM中的MBean。在ActiveMQ中默认为不启用,如需使用设置createConnector属性为true并添加connectorPort和jmxdomainName属性
  20. -->
  21. <managementContext>
  22. <managementContextcreateConnector="false"/>
  23. </managementContext>
  24. <!--
  25. 消息持久化配置,目前给的是持久到文件里的默认写法。持久到数据库的配置方法会在后面 的开发中提到
  26. -->
  27. <persistenceAdapter>
  28. <kahaDBdirectory="${activemq.data}/kahadb"/>
  29. </persistenceAdapter>
  30. <!--
  31. systemUsage 控制broker的最大数量,将在缓存禁用 和/或 生产者减缓前使用。在后面的 开发中会有这部分的修改。
  32. -->
  33. <systemUsage>
  34. <systemUsage>
  35. <memoryUsage>
  36. <memoryUsagepercentOfJvmHeap="70"/>
  37. </memoryUsage>
  38. <storeUsage>
  39. <storeUsagelimit="100 gb"/>
  40. </storeUsage>
  41. <tempUsage>
  42. <tempUsagelimit="50 gb"/>
  43. </tempUsage>
  44. </systemUsage>
  45. </systemUsage>
  46. <!--
  47. ActiveMQ提供一种连接机制,使用传输连接器实现客户端与其他代理之间的通信,注意此处的transportConnector里有的uri端口号即为和tomcat连接的端口号,对应各种协议如需修改只要改动URI参数的端口号即可。
  48. -->
  49. <transportConnectors>
  50. <!-- DOS攻击保护,限制当前最大连接数(maximumConnections)为1000,大小(wireFormat.maxFrameSize)为100MB -->
  51. <transportConnectorname="openwire"uri="tcp://0.0.0.0:61616?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
  52. <transportConnectorname="amqp"uri="amqp://0.0.0.0:5672?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
  53. <transportConnectorname="stomp"uri="stomp://0.0.0.0:61613?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
  54. <transportConnectorname="mqtt"uri="mqtt://0.0.0.0:1883?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
  55. <transportConnectorname="ws"uri="ws://0.0.0.0:61614?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
  56. </transportConnectors>
  57. <!-- 销毁spring上下文来关闭jetty -->
  58. <shutdownHooks>
  59. <beanxmlns="http://www.springframework.org/schema/beans"class="org.apache.activemq.hooks.SpringContextHook"/>
  60. </shutdownHooks>
  61. </broker>
 <!--
        <broker>用于配置ActiveMQ broker的参数.
    -->
    <broker xmlns="http://activemq.apache.org/schema/core" brokerName="localhost" dataDirectory="${activemq.data}">

        <destinationPolicy>
            <policyMap>
              <policyEntries>
                <policyEntry topic=">" >
                    <!-- constantPendingMessageLimitStrategy通过限制保存的消息数量用于防止                          慢消费者阻塞生产者和其他消费者
                     -->
                  <pendingMessageLimitStrategy>
                    <constantPendingMessageLimitStrategy limit="1000"/>
                  </pendingMessageLimitStrategy>
                </policyEntry>
              </policyEntries>
            </policyMap>
        </destinationPolicy>


        <!--
            managementContext 是用于管理ActiveMQ与JMX的对接。默认情况下ActiveMQ使用JVM中的MBean。在ActiveMQ中默认为不启用,如需使用设置createConnector属性为true并添加connectorPort和jmxdomainName属性
        -->
        <managementContext>
            <managementContext createConnector="false"/>
        </managementContext>

        <!--
           消息持久化配置,目前给的是持久到文件里的默认写法。持久到数据库的配置方法会在后面           的开发中提到
        -->
        <persistenceAdapter>
            <kahaDB directory="${activemq.data}/kahadb"/>
        </persistenceAdapter>


          <!--
            systemUsage 控制broker的最大数量,将在缓存禁用 和/或 生产者减缓前使用。在后面的            开发中会有这部分的修改。
          -->
          <systemUsage>
            <systemUsage>
                <memoryUsage>
                    <memoryUsage percentOfJvmHeap="70" />
                </memoryUsage>
                <storeUsage>
                    <storeUsage limit="100 gb"/>
                </storeUsage>
                <tempUsage>
                    <tempUsage limit="50 gb"/>
                </tempUsage>
            </systemUsage>
        </systemUsage>

        <!--
            ActiveMQ提供一种连接机制,使用传输连接器实现客户端与其他代理之间的通信,注意此处的transportConnector里有的uri端口号即为和tomcat连接的端口号,对应各种协议如需修改只要改动URI参数的端口号即可。
        -->
        <transportConnectors>
            <!-- DOS攻击保护,限制当前最大连接数(maximumConnections)为1000,大小(wireFormat.maxFrameSize)为100MB -->
            <transportConnector name="openwire" uri="tcp://0.0.0.0:61616?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
            <transportConnector name="amqp" uri="amqp://0.0.0.0:5672?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
            <transportConnector name="stomp" uri="stomp://0.0.0.0:61613?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
            <transportConnector name="mqtt" uri="mqtt://0.0.0.0:1883?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
            <transportConnector name="ws" uri="ws://0.0.0.0:61614?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
        </transportConnectors>

        <!-- 销毁spring上下文来关闭jetty -->
        <shutdownHooks>
            <bean xmlns="http://www.springframework.org/schema/beans" class="org.apache.activemq.hooks.SpringContextHook" />
        </shutdownHooks>

    </broker>

jetty.xml(节选)

Xml代码 复制代码 收藏代码
  1. <beanid="jettyPort"class="org.apache.activemq.web.WebConsolePort"init-method="start">
  2. <!-- 这个应该很熟悉了,就是更改ActiveMQ的web端口号的 -->
  3. <propertyname="host"value="0.0.0.0"/>
  4. <propertyname="port"value="8161"/>
  5. </bean>
<bean id="jettyPort" class="org.apache.activemq.web.WebConsolePort" init-method="start">
             <!-- 这个应该很熟悉了,就是更改ActiveMQ的web端口号的 -->
        <property name="host" value="0.0.0.0"/>
        <property name="port" value="8161"/>
    </bean>

 

Xml代码 复制代码 收藏代码
  1. <beanid="securityConstraint"class="org.eclipse.jetty.util.security.Constraint">
  2. <propertyname="name"value="BASIC"/>
  3. <propertyname="roles"value="user,admin"/>
  4. <!-- 这个是用来修改登录用户名和密码的,将authenticate的值设为true,则用户的登录读取 会自动使用jetty-realm.properties的配置,其中配置文件的格式为 用户名:密码,角色 其中角色可选,如不填则为 用户名:密码
  5. -->
  6. <propertyname="authenticate"value="false"/>
  7. </bean>
 <bean id="securityConstraint" class="org.eclipse.jetty.util.security.Constraint">
        <property name="name" value="BASIC" />
        <property name="roles" value="user,admin" />
        <!-- 这个是用来修改登录用户名和密码的,将authenticate的值设为true,则用户的登录读取             会自动使用jetty-realm.properties的配置,其中配置文件的格式为  用户名:密码,角色             其中角色可选,如不填则为 用户名:密码
        -->
        <property name="authenticate" value="false" />
    </bean>

 

确认并修改完这些配置文件。参看我写的ActiveMQ(一)启动ActiveMQ,访问localhost:6161/admin输入你修改后的帐号密码登录ActiveMQ后台。至成功登录,你的ActiveMQ已经安装完毕,可以投入使用,congratulations。

分享到:
评论

相关推荐

    ActiveMQ 配置文件详解

    **ActiveMQ配置文件详解** Apache ActiveMQ 是一个开源的消息中间件,它实现了多种消息协议,如JMS(Java Message Service)和AMQP(Advanced Message Queuing Protocol),并且广泛应用于分布式系统中,提供可靠的...

    ActiveMQ路由配置方式

    ActiveMQ路由配置方式 ActiveMQ路由配置是Apache ActiveMQ项目中的一种重要配置方式,它依赖另一个Apache项目Camel。ActiveMQ集成了Camel,启动时同时会启动Camel。通过Camel Web Console可以进行Routing配置。 ...

    ActiveMQ配置参考手册

    用于ACtiveMq 配置插件配置使用,配置介绍等,适合初学者

    Spring集成ActiveMQ配置

    Spring集成ActiveMQ配置详解 Spring框架与ActiveMQ的集成,为开发者提供了一种高效、可靠的JMS消息处理机制。在企业级应用中,这种集成能够极大地提升系统的响应速度和容错能力,特别是在需要异步通信和分布式事务...

    activemq5配置文档

    在本文中,我们将深入探讨ActiveMQ的配置,特别是基于提供的"activemq5配置文档",以及它与短信服务的关联。 1. **ActiveMQ基础配置**: - **配置文件**:ActiveMQ的配置主要通过`activemq.xml`文件进行,这个XML...

    spring activeMQ-demo 配置

    **二、Spring配置** 1. **JMS配置**: 在Spring的配置文件(如applicationContext.xml)中,添加对JMS的支持,包括定义ConnectionFactory、Destination(Topic或Queue)和MessageListenerContainer。 ```xml ...

    activemq 配置说明与activemq入门讲解

    二、ActiveMQ的配置 1. **配置文件**:ActiveMQ的主要配置文件是`conf/activemq.xml`。这个XML文件定义了ActiveMQ服务器的行为,包括监听端口、网络连接、存储策略、安全设置等。 2. **监听端口**:在`...

    ActiveMQ5.13 安装与配置

    "ActiveMQ5.13 安装与配置" ActiveMQ 是 Apache 软件基金会提供的一个开源message broker,能够实现点对点(Point-to-Point)和发布/订阅(Publish/Subscribe)模式的消息传递。ActiveMQ 5.13 是 ActiveMQ 的一个...

    activemq spring 客户端配置

    标题中的“activemq spring 客户端配置”指的是如何在Spring框架中设置Apache ActiveMQ作为消息中间件的客户端。ActiveMQ是Apache软件基金会开发的一个开源消息代理,它实现了多种消息协议,如JMS(Java Message ...

    JDK+Tomcat+ActiveMQ安装环境配置详细说明

    本篇文章将详细阐述如何在Windows操作系统上安装和配置JDK、Tomcat以及ActiveMQ,这三个组件是开发和部署Java Web应用程序的基础。 首先,我们从JDK的安装与配置开始。JDK (Java Development Kit) 是开发和运行Java...

    ActiveMQ消息服务配置

    #### 一、ActiveMQ配置概览 ActiveMQ是一款非常流行的开源消息中间件,它基于Java开发,支持多种消息传递模式,如点对点(P2P)、发布/订阅(Pub/Sub)等。本文将详细介绍ActiveMQ的配置要点,包括Java内存调整、主从...

    ActiveMQ的activemq.xml详细配置讲解

    对于初学者,理解这些基本元素是掌握ActiveMQ配置的关键。配合提供的文档,如《activeMQ in Action.doc》和《ActiveMQ测试报告.pdf》,可以更深入地学习ActiveMQ的工作原理和最佳实践。对于与数据库的集成,如`...

    spring配置activemq详解

    在"spring配置activemq详解"这个主题中,我们将探讨如何在Spring项目中配置和使用ActiveMQ。以下是对这个主题的详细说明: 1. **配置ActiveMQ**: - 首先,我们需要在项目中引入ActiveMQ的相关依赖,这通常通过在`...

    ActiveMQ Master/Slave 主从配置

    配置Master/Slave环节中,需要修改ActiveMQ配置文件activemq.xml,在其中添加数据源配置,并调整persistenceAdapter的设置以适应JDBC方式的持久化。配置文件修改完成后,需要将修改后的配置文件复制到另一台虚拟机的...

    ActiveMQ配置Mysql8为持久化方式所需Jar包.rar

    本主题主要探讨如何将ActiveMQ配置为使用MySQL 8作为其持久化存储方式,以及在这个过程中所需的Jar包。 1. **ActiveMQ与持久化**: - ActiveMQ允许用户选择不同的持久化机制,包括文件系统(KahaDB)和关系数据库...

    linux下activemq安装包和配置文档

    linux下activemq安装包和配置文档

    activeMQ_spring简单案例(含XML配置)

    接下来,我们看看如何在Spring中配置ActiveMQ。Spring框架提供了一套完整的JMS支持,包括连接工厂、目的地(队列或主题)以及消息监听器的声明式配置。在XML配置文件中,我们可以定义如下的元素: ```xml ...

Global site tag (gtag.js) - Google Analytics