1)普通启动
    cd /home/manorage/ apache-activemq-5.3.0
    bin/ activemq

    (2).指定日志文件的启动方式
    bin/activemq >tmp/smlog 2>&1 &

    (3)后台启动方式
    nohup bin/activemq >tmp/smlog 2>&1 &
    这里需要注意:前两种启动方式在linix命令行或者通过ssh客户端启动时在关闭对应的窗口时activemq会关闭,甚至直接输入ctrl+c也会导致activemq退出;第三种则不会出现这中情况。

    标签名 属性值 参数内容 备注
    broker persistent TRUE|false 表示要持久化存储消息,和子元素persistenceAdapter结合使用
    dataDirectory ${data} 默认的存储持久化数据的目录
    start FALSE
    restartAllowed FALSE
    brokerName ${broker-name} 设置broker的name,在注意在网络上必须是唯一的
    destinationPolicy 设置无论是确切的目的地或目的地通配符区域提供目标的具体政策。
    policyMap 代表了政策目标的基础配置,以便目的地的各个目的地或通配符层次结构可以使用不同policies.Represents的政策基于目标配置,以便单个目标或目标的通配符层次结构可以使用不同的策略进行配置进行配置。
    policyEntries 制定政策地图上的各个条目
    policyEntry 表示在{@link PolicyMap}为一个特定的目的或目标的层次通配符区域分配政策的条目。
    topic A helper method to set the destination from a configuration file
    queue A helper method to set the destination from a configuration file
    producerFlowControl TRUE 开启流量控制,如果不关闭流量控制,在消息量发生累积时,amq会主动控制流量,减少消息的生产
    memoryLimit 1mb 表示queue的内存限制为1M
    constantPendingMessageLimitStrategy PrefetchRatePendingMessageLimitStrategy这种策略是利用Consumer的之前的预存的大小乘以其倍数等于现在的预存大小
    managementContext A Flow provides different dispatch policies within the NMR
    createConnector FALSE 是否穿件连接,供远程调试
    connectorPort 连接端口号
    persistenceAdapter 设置持久适配器实现
    amqPersistenceAdapter
    directory activemq-data 消息文件和日志的存储目录
    useNIO TRUE 使用NIO协议存储消息
    syncOnWrite FALSE 同步写到磁盘,这个选项对性能影响非常大
    maxFileLength 32Mb 一个消息文件的大小
    persistentIndex TRUE 消息索引的持久化,如果为false,那么索引保存在内存中
    maxCheckpointMessageAddSize 4kb 一个事务允许的最大消息量
    cleanupInterval 30000 清除操作周期,单位ms
    indexBinSize 1024 索引文件缓存页面数,缺省为1024,当amq扩充或者缩减存储时,会锁定整个broker,导致一定时间的阻塞,所以这个值应该调整到比较大,但是代码中实现会动态伸缩,调整效果并不理想。
    indexKeySize 96 索引key的大小,key是消息ID
    indexPageSize 16kb 索引的页大小
    directoryArchive archive 存储被归档的消息文件目录
    archiveDataLogs FALSE 当为true时,归档的消息文件被移到directoryArchive,而不是直接删除
    kahaDB KahaDB是基于文件的本地数据库储存形式,虽然没有AMQ的速度快,但是它具有强扩展性,恢复的时间比AMQ短
    directory ${data}/kahadb 消息文件和日志的存储目录
    indexWriteBatchSize 1000 一批索引的大小,当要更新的索引量到达这个值时,更新到消息文件中
    indexCacheSize 10000 内存中,索引的页大小
    enableIndexWriteAsync FALSE 索引是否异步写到消息文件中
    journalMaxFileLength 32mb 一个消息文件的大小
    cleanupInterval 30000 清除操作周期,单位ms
    jdbcPersistenceAdapter dataSource
    createTablesOnStartup 否在启动的时候创建数据表,默认值是true,这样每次启动都会去创建数据表了,一般是第一次启动的时候设置为true,之后改成false。
    dataSource 指定持久化数据库的bean
    levelDBdirectory
    directory LevelDB 数据文件的存储目录
    logSize 104857600 (100 MB) 日志文件大小的最大值
    plugins 集成安装多个代理插件例如用于安全认证或授权
    jaasAuthenticationPlugin
    configuration 提供了一个基于JAAS认证插件
    systemUsage Holder for Usage instances for memory, store and temp files Main use case is manage memory usage.
    memoryUsage 用于跟踪的多少的东西被使用,使得生产性工作集的使用可以控制。主要用例是管理内存的使用情况。Main use case is manage memory usage.
    percentOfJvmHeap 非持久化消息最大占用内存大小
    storeUsage 占用硬盘空间
    limit 持久化消息最大占用硬盘大小
    tempUsage 临时消息占用硬盘
    limit 临时消息最大占用硬盘大小
    transportConnectors 通信协议列表
    transportConnector
    name tcp/openwire/amqp/mqtt/ws 协议名
    uri 地址

    http://activemq.apache.org/xbean-xml-reference-50.html#XBeanXMLReference5.0-brokerelement