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