atitit.提升稳定性---hibernate 增加重试retry 机制解决数据库连接关闭
来源:互联网 发布:2010nba总决赛数据 编辑:程序博客网 时间:2024/06/03 21:54
atitit.提升稳定性---hibernate 增加重试retry 机制解决数据库连接关闭
1. 流程总结
retry(5times).invoke(xxx).test().rest().$() throw OvertimeEX
retry(5times):: throw OvertimeEX
调用器() /// 调用原来的api
测试器() :::://////返回T/f
Reset() //// 重设器
End::
测试器()
命令Case1 ok, 返回T
Case2 fail, 返回F,>>重试
Case3 ex,返回F>>>重试
作者:: 老哇的爪子 Attilax 艾龙, EMAIL:1466519819@qq.com
转载请注明来源: http://blog.csdn.net/attilax
2. class
Deprecated
public abstract class retry
这个马reset 方法
3. retryO7 带reset方法
public static Session getSession() {
// attilax 老哇的爪子 i4148 o78
//for log rzt detail msg... normal use not neccesry...
retryRzt rzt = new retryRzt();
return new retryO7<Session>(5, rzt) {
@Override
public Boolean item(Object t) throws Exception {
// attilax 老哇的爪子 下午11:49:37 2014年6月9日
final Session sess = getSessionOri();
this.setResetObj(sess);
List li = sess.createQuery("select 1").list();
// core.ex4test();
if (li.size() > 0) {
this.setResult(sess);
return true;
}
return false;
}
// return null;
@Override
public void reset(final Object sessObj) {
core.log("---o79: conn is close ,now startclose session..");
Session sess = (Session) sessObj;
sess.close();
}
}.$O69();
}
4. getSessionOri
public static Session getSessionOri() throws HibernateException {
Session session = (Session) threadLocal.get();
if (session == null || !session.isOpen()) {
if (sessionFactory == null) {
rebuildSessionFactory();
}
session = (sessionFactory != null) ? sessionFactory.openSession()
: null;
threadLocal.set(session);
}
return session;
}
- atitit.提升稳定性---hibernate 增加重试retry 机制解决数据库连接关闭
- Retry重试机制
- Retry重试机制
- Retry重试机制
- Atitit.软件开发提升稳定性总结
- Spring重试支持Spring Retry
- Spring重试支持Spring Retry
- 重试框架Spring retry实践
- Retry机制
- atitit.spring hibernate的事务机制 spring不能保存对象的解决
- 重试机制
- Atitit.提升软件稳定性---基于数据库实现的持久化 循环队列 环形队列
- Atitit.提升稳定性-----分析内存泄漏PermGen OOM跟解决之道...java
- Cloud Design Pattern - Retry Pattern(重试模式)
- Spring-retry 1.1.4重试功能
- 解决问题:关闭dialog并且刷新父页面(解决关闭dialog时弹出重试提示框)。
- 解决TranctionScope调试时关闭数据库连接问题
- C# Retry重试操作解决方案(附源码)
- Two Sum leetcode
- uva 12206 - Stammering Aliens(哈希)
- socket 编程之网络地址
- java socket 一服务器对多客户端
- 进程
- atitit.提升稳定性---hibernate 增加重试retry 机制解决数据库连接关闭
- android 时间处理(夏令时)
- 简易真正的tab栏
- 为KVM客户机添加virsh console支持
- 爱立信笔试题目-mutable关键字
- mybatis防止sql注入
- DICOM医学图像处理:利用fo-dicom发送C-Find查询Worklist
- 编程之美--2.6 精确表达浮点数
- bzoj2038: [2009国家集训队]小Z的袜子(hose)