第一步:

activemq.xml文件里添加

 

  1. <plugins> 
  2.     <simpleAuthenticationPlugin> 
  3.         <users> 
  4.             <authenticationUser username="${activemq.username}" password="${activemq.password}" groups="users,admins"/> 
  5.         </users> 
  6.     </simpleAuthenticationPlugin> 
  7. </plugins> 

 

  1. <persistenceAdapter> 
  2.    <jdbcPersistenceAdapter dataDirectory="${activemq.base}/data" dataSource="#db2-ds"/> 
  3. </persistenceAdapter> 

 

  1. <bean id="db2-ds" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> 
  2.   <property name="driverClassName" value="com.ibm.db2.jcc.DB2Driver"/> 
  3.   <property name="url" value="jdbc:db2://10.176.168.13:50000/activemq:retrieveMessagesFromServerOnGetMessage=true;"/> 
  4.   <property name="username" value="db2inst1"/> 
  5.   <property name="password" value="passw0rd"/> 
  6.   <property name="maxActive" value="200"/> 
  7.   <property name="poolPreparedStatements" value="true"/> 
  8. </bean> 

 

第二步:

相关的jar包

db2jcc.jar

commons-pool-1.5.4.jar

commons-dbcp-1.2.2.jar

commons-collections-3.2.1.jar

 

第三步:

(1)sender、receiver里,构造ConnectionFactory实例对象时,使用

 

  1. connectionFactory = new ActiveMQConnectionFactory( 
  2.         "test", 
  3.         "123456", "tcp://10.176.160.8:61616"); 

(2)sender里,设置持久化,使用

 

  1. producer.setDeliveryMode(DeliveryMode.PERSISTENT); 

 

第四步:

注意事项

在activemq.xml里,注入一些节点的时候,注意顺序,否则,启动时可能会引起解析xml的异常