ActiveMQ的配置,我用的是apache-activemq-4.1.1版本,可以下載最新版本.但是配置可能有些變化.
首先配置ActiveMQ的用戶資源,配置其用戶名秘密和組和權(quán)限.在其conf目錄下面添加一個(gè)login.config文件,內(nèi)容如下:
activemq-domain {
org.apache.activemq.jaas.PropertiesLoginModule required
debug=true
org.apache.activemq.jaas.properties.user="userswyy.properties"
org.apache.activemq.jaas.properties.group="groupswyy.properties";
};
userswyy.properties和groupswyy.properties為用戶和組指向的配置文件,添加userswyy.properties文件,內(nèi)容如下:
用戶名=密碼
配置groupswyy.properties文件,內(nèi)容如下:
組名=用戶名
上面的密碼可以用md5加密過后的密碼,這樣就不能直接看見其密碼.
接著在spring配置文件中配置ResourceAdapter,jmsFactory,MDP,JCA Container,JMS Template,配置文件具體內(nèi)容如下:
<bean id="jmsFactory" class="org.fengzhong.email.core.security.JmsFactory">
<property name="brokerURL">
<value>${jms.url}</value>
</property>
<property name="userName" value="${jms.user}"/>
<property name="passwordEncoder" ref="passwordEncoder" />
</bean>
<!-- ActiveMQ 的 ResourceAdapter -->
<bean id="activeMQResourceAdapter" class="org.email.core.security.ActiveMQ">
<property name="serverUrl" value="${jms.url}"/>
<property name="userName" value="${jms.user}"/>
<property name="passwordEncoder" ref="passwordEncoder" />
</bean>
<!--監(jiān)聽 Message 的Message Driven POJO-->
<bean id="JmsMailSenderMDP" class="orgemail.core.jms.JmsMailSenderMDP" autowire="byName"/>
<!-- Jencks 的 JCA Container -->
<bean id="jencksContainer" class="org.jencks.JCAContainer">
<property name="bootstrapContext">
<bean class="org.jencks.factory.BootstrapContextFactoryBean">
<property name="threadPoolSize" value="25"/>
</bean>
</property>
<!-- 給JCA裝上相對(duì)應(yīng)的ResourceAdapter -->
<property name="resourceAdapter" ref="activeMQResourceAdapter"/>
</bean>
<!-- 將MDP與JmsMailSender.Queue 消息隊(duì)列關(guān)聯(lián) -->
<bean id="JmsMailSenderQueueConsumer" class="org.jencks.JCAConnector">
<property name="jcaContainer" ref="jencksContainer"/>
<property name="activationSpec">
<bean class="org.apache.activemq.ra.ActiveMQActivationSpec">
<property name="destination" value="JmsMailSender.Queue"/>
<property name="destinationType" value="javax.jms.Queue"/>
</bean>
</property>
<property name="ref" value="JmsMailSenderMDP"/>
</bean>
<!--JMS Template-->
<bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate">
<property name="defaultDestinationName" value="JmsMailSender.Queue"/>
<property name="connectionFactory" ref="jmsFactory"/>
</bean>
聯(lián)系客服