<强> 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配置参数详解