JTS
hongrenldd
这个作者很懒,什么都没留下…
展开
-
在分布式事务中实现基于Oracle PLSQL UL LOCK的悲观离线锁
背景应用项目组每个小时会定时的run一个存储过程进行结算,每次执行的时间也许会超过一个小时,而且需要绝对保证存储过程的串行执行。因为使用内存锁不能绝对保证两个存储过程的串行执行,因为应用服务器down掉重启后可能会出现并发执行的情况,因为先前的存储过程还在db中运行。我们是使用LTS,对quartz进行了封装来做任务调度的。我们决定锁的管理操作由framework来实现。原因是:l ...2009-11-29 13:49:41 · 205 阅读 · 0 评论 -
侦听和处理用户对业务对象改动的简易框架(上)
在用户修改了领域对象的值后,我们有时需要记录下用户的改动。比如对一些关键业务对象的改动有时往往需要发邮件通知客户。有时用户可能想查阅所有历史的改动,甚至有可能会改回原先的值。领域逻辑关系往往比较复杂,这时我们会使用到ORM Framework。本文以toplink为例,讲述如何利用toplink编写一个完成此功能的简易Framework,我们暂且把它称为ActionMemed。我们先来...2009-11-29 14:00:35 · 89 阅读 · 0 评论 -
侦听和处理用户对业务对象改动的简易框架(下)
上篇地址:http://ldd600.iteye.com/blog/534039从“侦听和处理用户对业务对象改动的简易框架(上)”中知道整个Framework的原理还是相当简单的,稍微值得注意的可能是下面几个方面。Listener如何获取被改动的对象TopLink会把所有改动过的对象都会被放在UnitOfWorkChangeSet中,因为在UnitOfWork提交的时候它需要将Un...2009-11-29 14:05:22 · 150 阅读 · 0 评论 -
opmn和jms实现toplink session缓存同步的解决方案
在分布式应用中,单个业务应用的toplink运行在多个jvm上,同时开启了会话缓存,而这些在多个jvm上会话缓存中的domain对象就需要同步,这样可以及时拿到最新的信息而不需要每次都查询database,这大大减少了乐观锁冲突。在Oracle Application Server上Ormi端口是动态分配的,如果一个应用跑在多个jvm上,这些jvm的ormi服务端口也是不同的,所以在开发阶段无法确...2008-12-04 07:25:49 · 226 阅读 · 0 评论