activeMQ mysql 持久化

阅读更多
一、配置使用mysql持久化
1、切换至 解压目录/conf/ 打开activemq.xml,在borker元素内,找到persistenceAdapter,配置使用mysql持久化,如下:

            
			
		

createTablesOnStartup: 第一次使用mysql持久化,会自动创建表,此处设置为false,表示为不需每次启动都创建表

2、在borker元素外,配置mysql连接,如下:
  
    
    
    
    
    
    
  


3、下载mysql java连接包至 activemq解压目录/lib/ 下
我使用:mysql-connector-java-5.1.22-bin.jar
注:本人在导入包为mysql-connector-java-5.1.19-bin.jar时,有出现activemq启动报如下异常:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in
your SQL syntax; check the manual that corresponds to your MySQL server version
for the right syntax to use near 'OPTION SQL_SELECT_LIMIT=10000' at line 1

此问题有可能与mysql版本有关,我安装mysql版本为:mysql-5.6.10-winx64 解压版

至此配置完成

二、启动,如正常将看到如下图窗口信息

三、发送消息使用持久化
只需把发送消息代码中
producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT);

修改为:
producer.setDeliveryMode(DeliveryMode.PERSISTENT);


详细代码见附件
  • mysql-connector-java-5.1.22.zip (4.1 MB)
  • 下载次数: 2
  • queue_persistent.zip (2 KB)
  • 下载次数: 4

你可能感兴趣的:(activemq,jms,activemq持久化)