`
bartholomew4
  • 浏览: 11670 次
社区版块
存档分类
最新评论

ActiveMQ (二)

阅读更多

下载和安装请参考前文。

 

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

 activemq.xml

 

 

<!-- 读入properties文件,准许在此XML中使用这些系统变量-->
    <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="locations">
            <value>file:${activemq.conf}/credentials.properties</value>
        </property>
    </bean>

 

<!-- 准许访问服务器日志,为日志工具提供的接口 -->
    <bean id="logQuery" class="io.fabric8.insight.log.log4j.Log4jLogQuery"
          lazy-init="false" scope="singleton"
          init-method="start" destroy-method="stop">
    </bean>

 下面这个是重点:

 

 <!--
        <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(节选)

<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>

 

 <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。

 

 

 

分享到:
评论

相关推荐

    apache-activemq-5.15.15二进制包,安装包

    这个“apache-activemq-5.15.15二进制包,安装包”包含了运行和配置ActiveMQ所需的所有组件,方便用户在本地计算机或服务器上快速部署和使用。该版本5.15.15是Apache ActiveMQ的一个稳定版本,提供了许多增强的功能...

    ActiveMQ快速上手 PDF

    - **通过二进制包安装**:从 Apache 官方网站下载最新的 ActiveMQ 二进制包,解压后即可使用。 - **配置示例**:在 `conf` 目录下编辑 `activemq.xml` 文件来配置 ActiveMQ 的各项参数。 - **启动**:通过命令行...

    windows搭建activemq单机版

    总结来说,Windows上搭建ActiveMQ单机版需要安装JDK、解压ActiveMQ二进制包、配置和启动服务,然后通过Web管理界面进行管理和测试。理解`activemq.xml`配置文件的结构和内容,以及熟悉ActiveMQ的工作原理,将有助于...

    activeMQ安装

    接下来,下载适用于Linux的ActiveMQ二进制包。在本文档中,使用的是版本`5.11.1`,但你可以从Apache官方网站获取最新版本。使用`wget`命令下载: ```bash $ wget ...

    ActiveMQ的安装与使用

    1. **下载**:首先从Apache官方网站(http://activemq.apache.org/)下载最新稳定版的ActiveMQ二进制包。 2. **解压**:将下载的压缩包解压到任意目录,例如`C:\apache-activemq-x.y.z`,其中`x.y.z`代表版本号。 3....

    ActiveMQ笔记

    - 下载ActiveMQ二进制包并解压。 - 修改配置文件`conf/activemq.xml`,配置端口、存储路径等。 - 启动ActiveMQ服务,通过Web管理界面监控和管理消息。 6. **使用示例** - 使用Java API创建生产者和消费者,发送...

    ActiveMQ消息队列主题订阅Spring整合

    这通常涉及到下载ActiveMQ二进制包,启动服务器,并确保其正常运行。 2. **添加依赖**:在Spring项目中,你需要引入ActiveMQ的相关库,这通常通过Maven或Gradle的依赖管理实现。在pom.xml或build.gradle文件中添加...

    ActiveMQ.7z

    - 下载最新版本的ActiveMQ二进制包,如"ActiveMQ.7z"。 - 解压缩下载的文件,这将创建一个包含所有必要组件的目录结构。 - 打开命令行,导航到bin目录,运行启动脚本(对于Windows是`bin\win64\activemq.bat`或`...

    Spring ActiveMQ安装、配置、打包服务及实例

    ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。 附件资料主要含:ActiveMQ包,安装配置文档,将服务端...

    ActiveMQ整合spring的Demo.zip

    4. **ActiveMQ服务器设置**:在本地运行ActiveMQ服务器,通常需要下载ActiveMQ二进制包,解压后启动`bin/activemq`脚本(Windows或Linux)。默认情况下,服务器会在61616端口监听TCP连接。 5. **测试与调试**:可以...

    activeMQ收发工具.rar

    3. **消息类型**:理解JMS提供的不同消息类型,如文本消息、对象消息、流消息和二进制消息,以及如何通过ActiveMQ收发工具发送和接收这些消息。 4. **队列与主题**:熟悉ActiveMQ中的队列(Queue)和主题(Topic)...

    ActiveMQ消息服务器 v6.0.1.zip

    二、ActiveMQ应用场景 1. 微服务通信:在微服务架构中,ActiveMQ作为服务间通信的桥梁,实现异步解耦和数据同步。 2. 流程工作流:在复杂的业务流程中,ActiveMQ可以作为任务调度工具,管理不同阶段的任务分配和执行...

    ActiveMQ高并发处理方案

    #### 二、高并发发送消息异常及其解决 ##### 现象描述 当使用多个线程(如10个)以一定频率(比如每100毫秒)发送消息时,可能会出现发送一定数量的消息后(约3000条),所有线程停止,并抛出异常 `javax.jms....

    Jmeter测试ActiveMQ性能报告

    4.2 第二轮(headless模式) 为了更接近实际运行环境,后续转为非GUI模式(headless模式),继续增加负载,分析系统在高压力下的稳定性。 4.3 测试指标 关键指标包括每秒消息发送速率、消息处理延迟、资源利用率(CPU...

    ActiveMQ+Camel+Spring+jms Demo(一)

    这通常包括下载ActiveMQ二进制包,启动服务器,并创建需要的队列或主题。 2. **创建Spring配置**:在Spring配置文件中,你需要声明一个JMS模板,用于发送和接收消息。同时,配置ActiveMQ的连接工厂,指定服务器地址...

    Linux下activeMQ的启动和停止.docx

    首先,为了启动或停止ActiveMQ,你需要确保已经正确安装了Apache ActiveMQ,并且它的二进制目录位于`/opt/Founder/install/mq/apache-activemq-5.7/bin`。这个目录包含了用于操作ActiveMQ的各种脚本。 **关闭...

    activemq

    #### 二、ActiveMQ-CPP 概览 - **ActiveMQ-CPP 定义**:ActiveMQ-CPP 是一个用于与 ActiveMQ 服务器交互的 C++ API 库。它为 C++ 开发者提供了访问 ActiveMQ 的接口,从而使开发者能够在 C++ 应用程序中轻松地集成...

    activemq 配置说明与activemq入门讲解

    1. **安装与启动**:下载ActiveMQ的二进制包,解压后运行`bin/activemq start`启动服务。 2. **JMS编程**:使用JMS API与ActiveMQ交互,创建ConnectionFactory,然后创建Connection,Session,Destination(Queue或...

    activemq自启动并设置用户名密码

    #### 二、CentOS环境下ActiveMQ的安装与配置 ##### 1. 安装Java环境 ActiveMQ依赖于Java运行环境,在部署ActiveMQ之前需要确保服务器上已经安装了Java。这里提供了一种通过命令行安装JDK 7的方法: - **下载并...

    apache-activemq-5.9.0 下载

    4. **协议支持**:除了JMS,ActiveMQ还支持多种网络协议,如OpenWire(默认),这是一种高效的二进制协议,适合内部网络使用;STOMP(简单文本面向消息协议)允许非Java应用程序与ActiveMQ交互;AMQP(高级消息队列...

Global site tag (gtag.js) - Google Analytics