jms mysql_JMS学习九(ActiveMQ的消息持久化到Mysql数据库)

1、将连接Mysql数据库的jar文件,放到ActiveMQ的lib目录下

058ff0c698ed5e5376df6b75adba1014.png

2、修改ActiveMQ的conf目录下的active.xml文件,修改数据持久化的方式

2.1  修改原来的kshadb的持久化数据的方式

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

f280d9dfa644791552c1c56dc86bf644.png

3、将数据持久化Mysql的运行截图

3.1  重新启动ActiveMQ,并运行程序,放入持久化数据,查看Mysql的active数据库

8cf256d9ae72605b8b70a07fd7e87b1e.png

4、放入持久化数据的代码

importjavax.jms.Connection;importjavax.jms.ConnectionFactory;importjavax.jms.DeliveryMode;importjavax.jms.Destination;importjavax.jms.MessageProducer;importjavax.jms.Session;importjavax.jms.TextMessage;importorg.apache.activemq.ActiveMQConnectionFactory;public classSender {public static void main(String[] args) throwsException {//1、建立ConnectionFactory工厂对象,需要填入用户名,密码,以及连接的地址//仅使用默认。端口号为"tcp://localhost:61616"

ConnectionFactory connectionFactory = newActiveMQConnectionFactory("zhangsan",//ActiveMQConnectionFactory.DEFAULT_USER,

"123",//ActiveMQConnectionFactory.DEFAULT_PASSWORD,

"tcp://localhost:61616");//2、通过ConnectionFactory工厂对象创建一个Connection连接//并且调用Connection的start方法开启连接,Connection默认是不开启的

Connection connection =connectionFactory.createConnection();

connection.start();//3、通过Connection对象创建Session会话(上下文环境对象),//参数一,表示是否开启事务//参数二,表示的是签收模式,一般使用的有自动签收和客户端自己确认签收//第一个参数设置为true,表示开启事务//开启事务后,记得要手动提交事务

Session session=connection.createSession(Boolean.TRUE,

Session.CLIENT_ACKNOWLEDGE);//4、通过Session创建Destination对象,指的是一个客户端用来指定生产消息目标和消费消息来源的对象。//在PTP模式中,Destination指的是Queue//在发布订阅模式中,Destination指的是Topic

Destination destination = session.createQueue("queue1");//5、使用Session来创建消息对象的生产者或者消费者

MessageProducer messageProducer =session.createProducer(destination);//6、如果是,生产者,使用MessageProducer的setDeliverMode方法设置,消息的持久化和非持久化

messageProducer.setDeliveryMode(DeliveryMode.PERSISTENT);//7、最后使用JMS规范的TextMessage形式创建数据(通过Session对象)//并利用MessageProducer的send方法发送数据

for (int i = 0; i < 5; i++) {

TextMessage textMessage=session.createTextMessage();

textMessage.setText("我是消息" +i);

messageProducer.send(textMessage);

}//手动提交开启的事务

session.commit();//释放连接

if (connection != null) {

connection.close();

}

}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/406208.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Dynamic Performance Tables not accessible,Automatic Statistics...

From: http://igogo007.iteye.com/blog/443609 使用的PLSQL Developer 工具在对oracle 10g插入数据或查询数据的时候都会报以下错误&#xff1a;Dynamic Performance Tables not accessible, Automatic Statistics Disabled for this session. You can disable statistics…

看完这篇不要告诉我不会封装ant design弹框组件了

我是歌谣 放弃很容易 但是坚持一定很酷 微信公众号关注前端小歌谣 获取前端学习知识 1设计需求 封装一个弹框组件 直接调用接口 2技术栈 ant designreact 设计第一步 绘制样式 <ModalmaskClosable{false}visible{visible}title{签收协议}onOk{this.handleSignFor}onCancel…

vue+element+el-table表格简单封装成组件

vueelementel-table表格简单封装成组件

[文档].Altera - Avalon接口规范

Ch 1 导言 1.1 Avalon属性及参数 1.2 信号类型 1.3 接口时序 1.4 相关文档 Ch 2 时钟接口 2.1 时钟输入&#xff08;Sink&#xff09; 2.1.1 属性 2.1.2 信号类型 2.1.3 associatedClock接口 2.2 时钟输出&#xff08;Source&#xff09; 2.2.1 属性 2.2.2 信号类型 Ch 3 Avalo…

C++类库:OTL通用的数据库连接类库

From: http://www.cppblog.com/lovefeel2004/archive/2010/06/02/116946.aspx OTL是一个纯C的通用数据库连接模板库&#xff0c;可以支持各种当下流行的数据库&#xff0c;如Oracle&#xff0c;Sybase, MySQL, PostgreSQL, EnterpriseDB, SQLite, MS ACCESS, Firebird等等.它是…

mysql 报错3534_win7下安装MYSQL报错:MYSQL 服务无法启动的3534问题

win7下安装MYSQL,只到“net start mysql”这一步报错:3534的错误&#xff1a;是直接官网下载的压缩文件.不是安装文件.解决方法:1:环境变量PATH添加完成(例如&#xff1a;h:\mysql\\bin2:在mysql目录下&#xff0c;新建data目录。3:在mysql目录下 新建新建一个默认配置文件my.i…

Linux下Socket网络编程

什么是Socket Socket接口是TCP/IP网络的API&#xff0c;Socket接口定义了许多函数或例程&#xff0c;程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程&#xff0c;必须理解Socket接口。 Socket接口设计者最先是将接口放在Unix操作系统里面的。如…

软件测试课初感

在上课以前&#xff0c;说起软件测试&#xff0c;就连我们这些学了两年多的大学生&#xff0c;也会觉得“测试&#xff0c;不就是用一用&#xff0c;找找编写的时候没有发现的bug&#xff0c;然后就完事了”。 然而呢&#xff0c;改观就在第一节课上&#xff0c;直到老师老师举…

npm-shrinkwrap锁定依赖

npm-shrinkwrap锁定依赖

windows和linux下,查看oracle SID的方法

From: http://www.linuxdiyf.com/viewarticle.php?id78524 Windows 平台下&#xff1a;你可以到注册表去&#xff0c;看看 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE 下面&#xff0c;有一个 ORACLE_SID。linux平台下&#xff1a;如果你的server是linux的话1.以安装oracle的账号…

Impress.js上手 - 抛开PPT、制作Web 3D幻灯片放映

前言&#xff1a; 如果你已经厌倦了使用PPT设置路径、设置时间、设置动画方式来制作动画特效、那么Impress.js将是你一个非常好的选择。 用它制作的PPT将更加直观、效果也是嗷嗷美观的。 当然&#xff0c;如果用它来装X&#xff0c;是需要付出一些代价的&#xff0c;不过如果你…

采用合适的网站优化技术

不久前读到一篇博文&#xff0c;讲述开心网存在的问题&#xff0c;列举了一些应该采用的网站优化技术。不得不说研究的 很有道理&#xff0c;博主细致并且较全面的分析了开心网的几个”缺点”&#xff0c;我在这里也不是想要反驳那篇博文的意思&#xff0c;只是想说&#xff0c…

mysql gtid 主主_mysql GTID主从复制(主库在线,添加新丛库)

要求&#xff1a;1、 主库上线&#xff0c;主库不停止服务的前提下做主从复制2、 新添加一个丛库操作&#xff1a;1、 在主库导出数据(主库正常运行)&#xff1b;2、 将主库的sql文件传到丛库&#xff1b;3、 丛库恢复数据库&#xff…

Mac-安装Homebrew报错error: could not lock config file .git/config:

Mac-安装Homebrew报错error: could not lock config file .git/config:

Qt中的QFileDialog类的几个示范代码

From: http://www.hedabbs.cn/thread-102600-1-1.html void Dialog::setExistingDirectory() { //选择一个文件夹; QFileDialog::Options options QFileDialog::DontResolveSymlinks | QFileDialog::ShowDirsOnly; if (!native->isChecked()) options…

JS 画饼图,折线图

网址&#xff1a; http://www.hcharts.cn/demo/index.php 效果图&#xff1a; 它的网址里面都很全的。简单实用扣代码即可 使用时注意数据格式即可 1         //获取mood_evalue的百分比2 $total_mood_evalue 0;3 //初始化key的数组&…

集群效应

FSK十连跳了&#xff0c;作为一个拥有60万人的集团企业。 有人非正常死亡也是正常的。我这里并不想讨论血泪模式。而是想引申这种软件模式的可能性。 从规模效应来说&#xff0c;作为老板&#xff0c;如果你从每个人身上每天获取一元的利润&#xff0c;一天就有60wRMB 的收入。…

mysql管理员就业_MySQL管理员必备的十大工具盘点

ySQL必备工具第一位: mk-query-digest没有什么比低下的MySQL性能表现更让人抓狂的了。尽管大家常常下意识地认为是硬件配置滞后导致此类问题&#xff0c;但事实上在大多数情况中真正的症结并不在这里。性能表现不佳往往由以下原因造成&#xff0c;即某些执行缓慢的查询阻塞了其…