君子博学而日参省乎己 则知明而行无过矣

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

2013年7月11日 #

摘要: 前面简单介绍了JOTM如何在Spring中配置,并如何使用它的JTA事务,本节将介绍Atomikos如何与Spring集成,并使用它的JTA事务。Atomikos,是一个基于Java的开源事务管理器,提供了事务管理和连接池,不需要应用服务器支持,支持JDBC和JMS事务,能提供对Spring,Hibernate的集成,有兴趣多了解的可以直接参考说明文当,有详细的介绍和使用说明。Atomikos可以到http://www.atomikos.com/products.html#ate下载,最新版本是3.2.0首先,仍然是一个相关的配置文件,用来设置相关的环境,打开解压缩后Atomikos根目录,拷 阅读全文
posted @ 2013-07-11 01:59 刺猬的温驯 阅读(669) 评论(0) 推荐(0) 编辑

摘要: 上节建立了一个简单的Java Application以及所需要的数据库和数据表,本节将介绍JOTM在Spring中的配置。JOTM(Java Open Transaction Manager)是ObjectWeb的一个开源JTA实现,本身也是开源应用程序服务器JOnAS(Java Open Application Server)的一部分,为其提供JTA分布式事务的功能。Spring对JOTM提供了较好的支持,提供了一个org.springframework.transaction.jta.JotmFactoryBean的支持类,在Spring2.0中也包含了JOTM相关的一些library。j 阅读全文
posted @ 2013-07-11 01:57 刺猬的温驯 阅读(1353) 评论(0) 推荐(0) 编辑

摘要: 关于Spring JTA的介绍非常多了,这里就不再一再阐述其优越性怎么怎么了,直接开始正题。一个大致的需求如下,用户在进行增删改操作时,会同时更新2至3个数据库的数据表,操作需要事务来包裹,以便在操作其中一个数据库的数据表失败时,可以将其他数据库已执行的动作回滚。由于主框架是Spring,所以将研究的重点放在Spring所提供的的JTA事务上,google了很多资料,发现有几种实现的技术,如JOTM,Atomikos,以及J2EE容器所提供的JTA实现,如JBOSS也都提供了JTA的实现,不过个人喜好来讲,非常厌恶使用JNDI来访问容器组件,所以,重点放在JOTM和Atoimikos两种技术上 阅读全文
posted @ 2013-07-11 01:54 刺猬的温驯 阅读(419) 评论(0) 推荐(0) 编辑

摘要: Java代码#Unlessrequiredbyapplicablelaworagreedtoinwriting,software#distributedundertheLicenseisdistributedonan"ASIS"BASIS,#WITHOUTWARRANTIESORCONDITIONSOFANYKIND,eitherexpressorimplied.#SeetheLicenseforthespecificlanguagegoverningpermissionsand#limitationsundertheLicense.#datetime.extra.mask 阅读全文
posted @ 2013-07-11 01:33 刺猬的温驯 阅读(261) 评论(0) 推荐(0) 编辑

摘要: 需要的JARJava SE 1.4以上的版本,下载地址: http://java.sun.com/开源软件JDOM,下载地址:http://www.jdom.org/ROME 下载地址http://wiki.java.net/bin/view/Javawsxml/Rome1.Rome Rome这个开源工具来实现RSS阅读器。Rome支持的格式很多,有RSS 0.90, RSS 0.91 Netscape, RSS 0.91 Userland, RSS 0.92, RSS 0.93, RSS 0.94, RSS 1.0, RSS 2.0, Atom 0.3, Atom 1.0等等,几乎囊括了目前 阅读全文
posted @ 2013-07-11 01:31 刺猬的温驯 阅读(225) 评论(0) 推荐(0) 编辑

摘要: 1. 什么是RSSRSS也叫聚合RSS,是在线共享内容的一种简易方式(也叫聚合内容, 简易供稿,Really Simple Syndication(真正简单的聚合 ))。通常在时效性比较强的内容上使用RSS订阅能更快速获取信息,网站提供RSS输出,有利于让用户获取网站内容的最新更新. RSS是XML的一种。所有的RSS文档都遵循XML 1.0规范,该规范发布在W3C网站上。拿一个新闻网站来说,如果这个网站使用了RSS技术,也即表示这个网站按照RSS标准将其新闻罗列出来,生成一个RSS文件通常称为(RSS Feed,其实也就是一个*.xml文件)。其他网站或个人就订阅该新闻网站的新闻 ,其实也就 阅读全文
posted @ 2013-07-11 01:28 刺猬的温驯 阅读(614) 评论(0) 推荐(0) 编辑

摘要: 转载 http://www.360doc.com/content/10/0907/16/1794186_51886356.shtmlquartz[kwC:ts] n.石英trigger[tri^E] vt.引发, 触发概述 各种企业应用几乎都会碰到任务调度的需求,就拿论坛来说:每隔半个小时生成精华文章的RSS文件,每天凌晨统计论坛用户的积分排名,每隔30分钟执行锁定用户解锁任务。对于一个典型的MIS系统来说,在每月1号凌晨统计上个月各部门的业务数据生成月报表,每半个小时查询用户是否已经有快到期的待处理业务……,这样的例子俯拾皆是,不胜枚举。 Quartz 在开源任务调度框架中的翘首,它提供.. 阅读全文
posted @ 2013-07-11 01:05 刺猬的温驯 阅读(494) 评论(0) 推荐(0) 编辑

摘要: 转载http://www.ibm.com/developerworks/cn/opensource/os-cn-quartz/Quartz 基本概念及原理Quartz Scheduler 开源框架Quartz 是 OpenSymphony 开源组织在任务调度领域的一个开源项目,完全基于 Java 实现。该项目于 2009 年被 Terracotta 收购,目前是 Terracotta 旗下的一个项目。读者可以到http://www.quartz-scheduler.org/站点下载 Quartz 的发布版本及其源代码。笔者在产品开发中使用的是版本 1.8.4,因此本文内容基于该版本。本文不仅介 阅读全文
posted @ 2013-07-11 01:03 刺猬的温驯 阅读(2462) 评论(1) 推荐(0) 编辑

摘要: 前端时间由于工作需要研究了下QUARTZ这个调度器,在网上看了蛮多的资料,其中说的最少最不明白的就是关于QUARTZ的有状态和无状态的 JOB,QUARTZ是怎么处理的,网友们基本上都是说有状态的JOB时,当这次任务没有完成,而下次触发的时间又来了时,都认为是挂起,等待,要考虑很复杂的情况,本人看了QUARTZ的源码的实现方案,现将QUARTZ的实现机制描述如下:QUARTZ的有状态的JOB始终只有一个任务在运行,不会出现同一个JOB并发的情况,QUARTZ执行一个JOB时,会判断该JOB是不是有状态的,如果是有状态的,则把给JOB从存储JOB的列表中移除,保存到另一个集合里,当然要修改该JO 阅读全文
posted @ 2013-07-11 00:56 刺猬的温驯 阅读(965) 评论(0) 推荐(0) 编辑