超时的引发和影响
引发:
1,数据量大,---优化sql,优化实现逻辑,例如:缓存和数据库定时同步-或同时更新,对比去重用缓存,最终的过滤之后的数据放在数据库中
2,循环中有程序sleep----去掉sleep
3,socket阻塞长链接---换nio
4,网络限制
影响:
逻辑执行不完整,引发脏数据,上下游,缓存和数据数据不一致-----事物超时回滚(设置事物回滚的传播机制)
占用大量线程连接,不能及时释放
客户体验差,页面一直转圈圈
分布式框架不断重试请求---重复提交
分布式考虑
1,高并发,2,网络延迟---事物回滚,3,排查问题每步的预期和结果
生成序列号的工具类由于加入了sleep(1000),每生成一个序列号睡眠1秒,势必导致超时,超时数据中最大的序列号无为更新,然后实际内存已生成
去除导致超时因素或者设置不会到时事物回滚的异常类为timeOut(noRollbackFor)或用传播属性控制回滚的粒度---例如原事物挂起,另起新的事物,或 新的不用在事物中运行,可以保住前面的事物不回滚
///有异常有catch掉,然后又没打印异常信息,程序可以继续运行
try{
} catch (Exception e) {
} finally {
Long end = System.currentTimeMillis();
Long useTime = end - start;
}
buge2:
修正currNo = "RG-20180815999"; 最后几位数字位例如3位都为999情况的截取异常
3位随机数
initVar.substring(len_currNo - 3, len_currNo);
换成 initVar.substring(initVar.length() - 3, initVar.length());
6位随机数
initVar.substring(len_currNo - 6, len_currNo);
换成
initVar = initVar.substring(initVar.length() - 6, initVar.length());
相关推荐
使用OllyDbg从零开始Cracking 第十六章-序列号生成算法分析-Part1.doc
使用OllyDbg从零开始Cracking 第十八章-序列号生成算法分析-Part3.doc
使用OllyDbg从零开始Cracking 第十七章-序列号生成算法分析-Part2.doc
第 16 章-序列号生成算法分析-Part1本章,我们分析的 CrackMe 与之前的不同之处在于序列号是基于名称变化的,也就是说我们将讨论序列号生成算法。尽管
欧姆龙CX-ONE全部序列号doc,欧姆龙CX-ONE全部序列号
在SAP系统中,序列号配置是...正确配置和使用序列号管理功能,不仅可以提升供应链的透明度,还可以帮助企业在面对质量问题或召回事件时快速响应。理解并掌握这些关键点,对于企业有效利用SAP系统提升运营效率至关重要。
Steelray Project Viewer序列号生成器noy-steelray.project.viewer.keygen.jar 支持5.0以上版本,其他版本未测试 运行需安装jdk、jre 另,内含多个可用的license
Matlab70序列号及安装问题-Matlab7.0 序列号及安装问题.txt Matlab7.0 序列号及安装问题 分享:) 没序列号,安装后不能使用的请下附件看说明 安装过程中要填写的名字和公司名称可以随意填写
序列号辅助输入机 序列号辅助输入机-可以方便的就输入序列号
然而,"Nero Burning Rom 序列号生成器"涉及的话题较为敏感,因为这可能指的是一个用于生成非法或假冒软件序列号的工具,这违反了软件版权法律。 首先,让我们明确一点:合法使用软件是每个用户的义务,尊重知识...
欧姆龙CX——ONE系列注册码,下载后只用于学习,不得用于其它用途,否则后果自负
xypzf.dll 是一个读取硬盘序列号的组件(C#封装) 属性: version 显示版本号 copyright 显示版权所有 help 显示方法及功能 方法: GetDiskID() 读取物理序列号 GetMaCID() 读网卡号 ************************...
欧姆龙plc编程软件,序列号。包含好几个,有些不能用,请挨个试
cod4序列号生成器 cod4序列号生成器
序列号生成器能够自动递增或递减地创建这些唯一值,避免手动输入和潜在的重复问题。 在这个场景中,"源码"标签表明我们将讨论的是序列号生成器的实现代码,可能是用某种编程语言编写的。而"工具"标签则暗示这是一个...
7. DVD制作:软件支持直接将编码后的视频刻录到DVD,或者生成ISO映像文件,方便用户备份和分享。 8. 支持多核心处理器:TMPGEnc充分利用现代多核CPU的计算能力,大大提高了编码速度,减少了等待时间。 9. 更新与...
需要注意的是,序列号通常是与购买的产品绑定的,因此应当确保使用合法渠道获取的序列号来激活软件,以避免任何法律问题。 #### 总结 CX-ONE V4.2是一款功能强大的集成开发环境,涵盖了从编程到调试再到监控的整个...
- **自旋等待**:通过`tilNextMillis()`方法实现,确保在同一毫秒内生成的ID不会因为序列号溢出而重复。 #### 四、应用场景 - **分布式系统中的唯一ID生成**:如电商平台的商品编号、订单号等。 - **日志追踪**:...