国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
ActiveMQ的消息持久化到Mysql數(shù)據(jù)庫

1、將連接Mysql數(shù)據(jù)庫的jar文件,放到ActiveMQ的lib目錄下

      

2、修改ActiveMQ的conf目錄下的active.xml文件,修改數(shù)據(jù)持久化的方式

       2.1  修改原來的kshadb的持久化數(shù)據(jù)的方式

  1. <persistenceAdapter>  
  2.         <!--  <kahaDB directory="${activemq.data}/kahadb"/> -->  
  3.     <jdbcPersistenceAdapter  dataSource="#mysql-ds"/>  
  4.  </persistenceAdapter>  

       2.2  連接Mysql的配置(注意配置文件放置的位置)

  1. <!-- 用于持久化數(shù)據(jù)到Mysql數(shù)據(jù)庫 -->  
  2. <bean id="mysql-ds" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">  
  3.         <property name="driverClassName" value="com.mysql.jdbc.Driver"/>  
  4.         <property name="url" value="jdbc:mysql://localhost:3306/activemq?relaxAutoCommit=true"/>  
  5.         <property name="username" value="root"/>  
  6.         <property name="password" value="1234"/>  
  7.         <property name="maxActive" value="200"/>  
  8.         <property name="poolPreparedStatements" value="true"/>  
  9.   
  10. </bean>  


3、將數(shù)據(jù)持久化Mysql的運行截圖

      3.1  重新啟動ActiveMQ,并運行程序,放入持久化數(shù)據(jù),查看Mysql的active數(shù)據(jù)庫



4、放入持久化數(shù)據(jù)的代碼

  1. import javax.jms.Connection;  
  2. import javax.jms.ConnectionFactory;  
  3. import javax.jms.DeliveryMode;  
  4. import javax.jms.Destination;  
  5. import javax.jms.MessageProducer;  
  6. import javax.jms.Session;  
  7. import javax.jms.TextMessage;  
  8.   
  9. import org.apache.activemq.ActiveMQConnectionFactory;  
  10.   
  11. public class Sender {  
  12.   
  13.     public static void main(String[] args) throws Exception {  
  14.   
  15.         // 1、建立ConnectionFactory工廠對象,需要填入用戶名,密碼,以及連接的地址  
  16.         // 僅使用默認。端口號為"tcp://localhost:61616"  
  17.         ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(  
  18.                 "zhangsan",// ActiveMQConnectionFactory.DEFAULT_USER,  
  19.                 "123",// ActiveMQConnectionFactory.DEFAULT_PASSWORD,  
  20.                 "tcp://localhost:61616");  
  21.         // 2、通過ConnectionFactory工廠對象創(chuàng)建一個Connection連接  
  22.         // 并且調(diào)用Connection的start方法開啟連接,Connection默認是不開啟的  
  23.         Connection connection = connectionFactory.createConnection();  
  24.         connection.start();  
  25.   
  26.         // 3、通過Connection對象創(chuàng)建Session會話(上下文環(huán)境對象),  
  27.         // 參數(shù)一,表示是否開啟事務  
  28.         // 參數(shù)二,表示的是簽收模式,一般使用的有自動簽收和客戶端自己確認簽收  
  29.   
  30.         // 第一個參數(shù)設置為true,表示開啟事務  
  31.         // 開啟事務后,記得要手動提交事務  
  32.   
  33.         Session session = connection.createSession(Boolean.TRUE,  
  34.                 Session.CLIENT_ACKNOWLEDGE);  
  35.   
  36.         // 4、通過Session創(chuàng)建Destination對象,指的是一個客戶端用來指定生產(chǎn)消息目標和消費消息來源的對象。  
  37.         // 在PTP模式中,Destination指的是Queue  
  38.         // 在發(fā)布訂閱模式中,Destination指的是Topic  
  39.         Destination destination = session.createQueue("queue1");  
  40.   
  41.         // 5、使用Session來創(chuàng)建消息對象的生產(chǎn)者或者消費者  
  42.         MessageProducer messageProducer = session.createProducer(destination);  
  43.   
  44.         // 6、如果是,生產(chǎn)者,使用MessageProducer的setDeliverMode方法設置,消息的持久化和非持久化  
  45.         messageProducer.setDeliveryMode(DeliveryMode.PERSISTENT);  
  46.         // 7、最后使用JMS規(guī)范的TextMessage形式創(chuàng)建數(shù)據(jù)(通過Session對象)  
  47.         // 并利用MessageProducer的send方法發(fā)送數(shù)據(jù)  
  48.         for (int i = 0; i < 5; i++) {  
  49.             TextMessage textMessage = session.createTextMessage();  
  50.             textMessage.setText("我是消息" + i);  
  51.             messageProducer.send(textMessage);  
  52.         }  
  53.   
  54.         // 手動提交開啟的事務  
  55.         session.commit();  
  56.   
  57.         // 釋放連接  
  58.         if (connection != null) {  
  59.             connection.close();  
  60.         }  
  61.     }  
  62. }  


本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
深入掌握JMS(二):一個JMS例子
【Active入門
深入掌握JMS
Spring+ActiveMQ+Mysql 配備JMS
JMS 2.0的新變化
Spring+JMS+ActiveMQ+Tomcat實現(xiàn)消息服務
更多類似文章 >>
生活服務
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服