- 浏览: 4654 次
最新评论
文章列表
项目中因为查询返回的数据量太大,用的是ibatis,所以选择用rowhandler,默认情况下rowhandler一次处理一条数据,有时候性能需要一次性处理一批数据,故写一下简单代码
接口
import com.ibatis.sqlmap.client.event.RowHandler;
public interface BatchRowHandler<T> extends RowHandler {
/**
* 满足一定数量的对象后,执行一次批量数据操作
* @param list
*/
void handBatch();
/** ...
目前项目使用大量spring-task,spring-task有个足的地方是缺失对集群的支持。quartz可以支持定时任务集群,我们项目没有用,所以就自己实现了。我们设计的定时任务有三类。1、节点间不允许并发,2、节点间允许并发,节点内不允许并发,3.节点间允许并发,节点内允许多线程并发。
首先实现任务接口
public interface Task {
/**
* 定时任务被调用入口,此方法中异常应捕获,不应往外面抛出
*/
public void excut();
/**
* 定时业务任务实现方法
* @thr ...
近期项目需要集群,缓存集群是自己实现的,需要在缓存发生变动后,需要发生消息给各个节点更新缓存。所以就做了个远程监听功能。远程监听用rmi协议,事件发布前都动态查询出活动的节点,事件发布后会被活动节点上的listener监听到。上代码
1.定义event和listener
public class BaseEvent extends EventObject {
private static final long serialVersionUID = 1L;
/** System time when the event happened */
private ...