ActiveMQ5.14.5配置参数详解

  

<强> Activemq . xml
1。加载属性配置参数。下面加载是访问代理的身份信息,即用户名和密码

  
 <代码> & lt; bean类=皁rg.springframework.beans.factory.config.PropertyPlaceholderConfigurer”比;
  & lt;属性名="位置"比;
  & lt; value>文件:$ {activemq.conf}/credentials.properties
  & lt;/property>
  & lt;/bean>  
  

2。配置代理。同时brokerName必须唯一

  
 <代码> & lt;代理xmlns=" http://activemq.apache.org/schema/core " brokerName=癮mq-broker useJmx=" true "在 
  

3.目的地(即队列或主题)的策略
& lt; destinationPolicy> & lt;/destinationPolicy>

  

4。限制所有的队列和主题的内存大小;是否开启生产者的流程控制。

  
 <代码> & lt; policyEntry队列=痹凇皃roducerFlowControl=" true " memoryLimit=" 5 mb/比;
  & lt; policyEntry主题="在" producerFlowControl=" true " memoryLimit=" 5 mb在 
  

5.主题类型的分发策略。即一个话题生产的主题,严格按照产生的顺序被消费者接收。并且每个消费者接收的顺序都一样。

  
 <代码> & lt; dispatchPolicy>
  & lt; strictOrderDispatchPolicy/比;
  & lt;/dispatchPolicy>  
  

strictOrderDispatchPolicy:严格按照产生的顺序被消费;
simpleDispatchPolicy:
roundRobinDispatchPolicy:
priorityNetworkDispatchPolicy:
priorityDispatchPolicy:

  

6。主题订阅发现的策略。

  
 <代码> & lt; subscriptionRecoveryPolicy>
  & lt; lastImageSubscriptionRecoveryPolicy/比;
  & lt;/subscriptionRecoveryPolicy>  
  

7。是否暴露JMX接口。

  
 <代码> & lt; managementContext>
  & lt; managementContext createConnector=" false "/比;
  & lt;/managementContext>  
  

8.代理集群

  
 <代码> & lt; networkConnectors>
  静态:& lt; networkConnector uri=" (tcp://localhost: 61616)“双=" true "/比;
  & lt;/networkConnectors>  
  

9.代理中的消息存储方式

  
 <代码> & lt; persistenceAdapter>=" $ {activemq & lt; kahaDB目录。数据}/static-broker2/kahadb”/比;
  & lt;/persistenceAdapter>  
  

10. activemq对服务器的资源分配

  
 <代码> & lt; systemUsage>
  & lt; systemUsage>
  & lt; memoryUsage>
  & lt; memoryUsage限制=?0 mb/比;
  & lt;/memoryUsage>
  & lt; storeUsage>
  & lt; storeUsage限制=" 1 gb " name=" foo "/比;
  & lt;/storeUsage>
  & lt; tempUsage>
  & lt; tempUsage限制=" 100 mb/比;
  & lt;/tempUsage>
  & lt;/systemUsage>
  & lt;/systemUsage>  
  

11。本activeMQ服务对外的协议以及端口

  
 <代码> & lt; transportConnectors>
  & lt; transportConnector name=" openwire uri=" tcp://localhost: 61616 " discoveryUri="多播://违约"/比;
  & lt; transportConnector name=皊sl”uri=" ssl://localhost: 61617/比;
  & lt; transportConnector name="踩" uri=岸褰?//localhost: 61613/比;
  & lt; transportConnector name=皐s”uri=" ws://localhost: 61614/"/比;
  & lt;/transportConnectors>  
  

12. ssl访问上下文

  
 <代码> & lt; sslContext>
  & lt; sslContext keyStore="文件:$ {activemq.conf}/broker.ks”
  keyStorePassword="密码"信任库="文件:$ {activemq.conf}/broker.ts”
  trustStorePassword="密码"/比;
  & lt;/sslContext>  
  

13。activeMQ关闭时习销毁spring上下文

  
 <代码> & lt; shutdownHooks>
  & lt; bean xmlns=" http://www.springframework.org/schema/beans " class=" org.apache.activemq.hooks。SpringContextHook”/比;
  & lt;/shutdownHooks>  
  

14。安全身份设置

  
 <代码> & lt; plugins>
  & lt; simpleAuthenticationPlugin>
  & lt; users>
  & lt; authenticationUser用户名=跋低场泵苈?" $ {activemq.password} "
  组="用户,管理员"/比;
  & lt; authenticationUser用户名="用户"密码=" $ {guest.password} "
  组="用户"/比;
  & lt; authenticationUser用户名==" ${客人“guest”密码。密码}”组="客人"/比;
  & lt;/users>
  & lt;/simpleAuthenticationPlugin>
  
  & lt; authorizationPlugin>
  & lt; map>
  & lt; authorizationMap>
  & lt; authorizationEntries>
  & lt; authorizationEntry队列="在"读=肮芾碓薄毙?肮芾碓薄惫芾?"管理员"/比;
  & lt; authorizationEntry队列=坝没?>”=坝没А毙?坝没А惫芾?"用户"/比;
  & lt; authorizationEntry队列="客人.>“读=翱腿恕毙?翱腿?用户管理=翱腿?用户”/比;
  
  & lt; authorizationEntry队列=辈馐浴N省?翱腿恕?翱腿恕?比;
  
  & lt; authorizationEntry主题="在"读=肮芾碓薄毙?肮芾碓薄惫芾?"管理员"/比;
  & lt; authorizationEntry主题=坝没?>”=坝没А毙?坝没А惫芾?"用户"/比;
  & lt; authorizationEntry主题="客人.>“读=翱腿恕毙?翱腿?用户管理=翱腿?用户”/比;
  
  & lt; authorizationEntry主题=" ActiveMQ.Advisory .>“读=翱腿?用户”写=翱腿?用户管理=翱腿?用户”/比;
  & lt;/authorizationEntries>
  & lt;/authorizationMap>
  & lt;/map>
  & lt;/authorizationPlugin>
  & lt;/plugins> 

ActiveMQ5.14.5配置参数详解