activemq持久化设置

.NET框架 C#学习中

posts - 302, comments - 19, trackbacks - 0, articles - 0

导航

  • 博客园
  • 首页
  • 新随笔
  • 联系
  • 订阅订阅
  • 管理

公告

昵称: kingwangzhen
园龄: 4年9个月
粉丝: 8
关注: 6
+加关注
< 2014年1月 >
29 30 31 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 1
2 3 4 5 6 7 8

搜索

 
 

常用链接

  • 我的随笔
  • 我的评论
  • 我的参与
  • 最新评论
  • 我的标签

随笔分类

  • .net(37)
  • activemq(3)
  • ADO.NET操作(2)
  • AJAX(4)
  • C# gridView导出到Excel(2)
  • C# pdf itextsharp(1)
  • C# zip(1)
  • C#操作Word(3)
  • C#基础(12)
  • C#进度条(2)
  • CodeSmish(7)
  • DataGridView操作(1)
  • Delphi(8)
  • developer express(10)
  • dwf(2)
  • entity framework(1)
  • framework(4)
  • google chrome v8 node (3)
  • iis分布式(1)
  • IOC(1)
  • java(1)
  • java webservice(3)
  • JQuery(6)
  • JS(1)
  • jsWebApp(1)
  • linq(1)
  • log4 net
  • MVC(2)
  • mysql(1)
  • net加解密(2)
  • NHibernate(4)
  • Oracle(23)
  • Razor(1)
  • Reflection(3)
  • VSS
  • wcf(6)
  • Web Service(3)
  • WSE(2)
  • XML(5)
  • 安全(1)
  • 报表(4)
  • 服务程序(1)
  • 加密算法
  • 数据结构(1)
  • 数据库(36)
  • 文件上传下载(3)
  • 线程(8)

随笔档案

  • 2013年5月 (3)
  • 2013年4月 (1)
  • 2012年12月 (1)
  • 2012年9月 (2)
  • 2012年8月 (2)
  • 2012年7月 (6)
  • 2012年6月 (8)
  • 2012年5月 (14)
  • 2012年4月 (4)
  • 2012年3月 (15)
  • 2012年2月 (3)
  • 2012年1月 (5)
  • 2011年10月 (2)
  • 2011年8月 (12)
  • 2011年7月 (10)
  • 2011年6月 (1)
  • 2011年4月 (3)
  • 2010年12月 (2)
  • 2010年11月 (2)
  • 2010年10月 (2)
  • 2010年9月 (3)
  • 2010年8月 (21)
  • 2010年7月 (22)
  • 2010年6月 (19)
  • 2010年5月 (7)
  • 2010年4月 (11)
  • 2010年3月 (5)
  • 2010年2月 (3)
  • 2010年1月 (19)
  • 2009年12月 (20)
  • 2009年11月 (13)
  • 2009年10月 (20)
  • 2009年9月 (8)
  • 2009年8月 (2)
  • 2009年7月 (4)
  • 2009年6月 (9)
  • 2009年5月 (18)

Datagridview收藏

  • datagridview排序
  • 点击DataGridView列标题排序后,绑定的DataTable也相应的排序, DataGridView和DataTable数据具有一致性 (新增加了sorted事件的排序方式)

最新评论

阅读排行榜

  • 1. C# winform 默认按钮设置,回车自动点这个按钮(2233)
  • 2. WinForm调用WebService简单实例详解<转>(1592)
  • 3. C# TreeView AfterSelect事件 从节点中获取所需数据(1500)
  • 4. 尚未为数据源提供数据源实例(1356)
  • 5. ActiveMQ持久化消息的三种方式(1328)

评论排行榜

  • 1. LLBLGen的数据库相对应SQL语句实现方法收藏(2)
  • 2. C# 堆排序 完整代码(2)
  • 3. 由于未能创建 Microsoft Visual C# 2008 编译器(1)
  • 4. C# winform 默认按钮设置,回车自动点这个按钮(1)
  • 5. 高效SQL 语句 尊徇的原则(转摘录)(1)

推荐排行榜

  • 1. 嵌入了Autodesk Express Viewer用于查看dwf文件(2)
  • 2. C#中泛型使用《转》(2)
  • 3. WEB打印的几种方案<转>(1)
  • 4. ActiveMQ安装与配置《收藏》(1)
  • 5. ActiveMQ持久化消息的三种方式(1)

ActiveMQ持久化消息的三种方式

Posted on  2012-07-02 10:53  kingwangzhen 阅读( 1327) 评论( 0)  编辑  收藏

http://www.cnblogs.com/tommyli/archive/2010/09/13/1825205.html

1:前言

     这一段给公司开发消息总线有机会研究ActiveMQ,今天撰文给大家介绍一下他的持久化消息。本文只介绍三种方式,分别是持久化为文件,MYSql,Oracle。下面逐一介绍。

A:持久化为文件

     这个你装ActiveMQ时默认就是这种,只要你设置消息为持久化就可以了。涉及到的配置和代码有

 
           
< persistenceAdapter > < kahaDB directory = " ${activemq.base}/data/kahadb " /> persistenceAdapter > producer.Send(request, MsgDeliveryMode.Persistent, level, TimeSpan.MinValue);

B:持久化为MySql

     你首先需要把MySql的驱动放到ActiveMQ的Lib目录下,我用的文件名字是:mysql-connector-java-5.0.4-bin.jar

     接下来你修改配置文件

 
           
< persistenceAdapter > < jdbcPersistenceAdapter dataDirectory = " ${activemq.base}/data " dataSource = " #derby-ds " /> persistenceAdapter >

在配置文件中的broker节点外增加

复制代码
复制代码
 
           
< bean id = " derby-ds " class = " org.apache.commons.dbcp.BasicDataSource " destroy - method = " close " > < property name = " driverClassName " value = " com.mysql.jdbc.Driver " /> < property name = " url " value = " jdbc:mysql://localhost/activemq?relaxAutoCommit=true " /> < property name = " username " value = " activemq " /> < property name = " password " value = " activemq " /> < property name = " maxActive " value = " 200 " /> < property name = " poolPreparedStatements " value = " true " /> bean >
复制代码
复制代码

从配置中可以看出数据库的名称是activemq,你需要手动在MySql中增加这个库。

然后重新启动消息队列,你会发现多了3张表

1:activemq_acks

2:activemq_lock

3:activemq_msgs

C:持久化为Oracle

    和持久化为MySql一样。这里我说两点

1;在ActiveMQ安装文件夹里的Lib文件夹中增加Oracle的JDBC驱动。驱动文件位于Oracle客户端安装文件中的product\11.1.0\client_1\jdbc\lib文件夹下。

2:

复制代码
复制代码
 
           
< bean id = " derby-ds " class = " org.apache.commons.dbcp.BasicDataSource " destroy - method = " close " > < property name = " driverClassName " value = " oracle.jdbc.driver.OracleDriver " /> < property name = " url " value = " jdbc:oracle:thin:@10.53.132.47:1521:cmfudv1 " /> < property name = " username " value = " qdcommu " /> < property name = " password " value = " qdcommu " /> < property name = " maxActive " value = " 200 " /> < property name = " poolPreparedStatements " value = " true " /> bean >
复制代码
复制代码

这里的jdbc:oracle:thin:@10.53.132.47:1521:cmfudv1按照自己实际情况设置一下就可以了,特别注意的是cmfudv1是SID即服务名称而不是TNS中配置的节点名。各位同学只需要替换IP,端口和这个SID就可以了。

后记:

这篇文章就是简单的记录一下操作过程,避免后来的同学走弯路。

分类:  activemq
绿色通道:  好文要顶  关注我  收藏该文 与我联系 
kingwangzhen
关注 - 6
粉丝 - 8
+加关注
1
0
(请您对文章做出评价)
« 上一篇: activemq Example
» 下一篇: ActiveMQ安装与配置《收藏》
刷新评论 刷新页面 返回顶部
最新IT新闻:
·  腾讯推导航产品路宝 强调社交
·  Quit Your Job:帮你辞职
·  盛大网络回应:不存在敲诈勒索与偷逃税款行为
·  智能家居,你需要知道哪些公司
·  如何正确理解互联网正在加速淘汰传统产业
»  更多新闻...
最新知识库文章:
·  浅谈TCP优化
·  SSL与TLS的区别以及介绍
·  DDD & DDDLib在恒拓开源的发展历程与推广经验
·  程序员谈学习:我为什么要学习Linux?
·  从王博士说起
»  更多知识库文章...

你可能感兴趣的:(java)