SDL中文论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz

Village Server

查看数: 3133 | 评论数: 3 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2019-8-6 14:01

正文摘要:

本帖最后由 ancientcc 于 2019-8-6 22:23 编辑 删除village\src\main\java\com\leagor\village\websocket\WebSocketConfig.java,否则生成的village-0.0.1-SNAPSHOT-classes.jar可能一直无法成功访问。 一、右侧 ...

回复

ancientcc 发表于 2019-12-15 09:34:38
本帖最后由 ancientcc 于 2019-12-15 09:36 编辑

慎用@Transactional(rollbackFor = Exception.class)
一旦被它修饰,函数中的操作要等到此函数全完退出后才会被真正提交。假设函数中有个操作是删除feature_task中的记录A。线程1调用这函数,那这个删除实际是要等到函数完全退出后才真正提交到表。这时如果有线程2要查询表,并且查询时刻恰好发生在线程1删除记录A后、但在该函数完全退出前,这将导致线程2将得到有效记录A!而记录A其实已被删除了。
admin 发表于 2019-9-7 20:40:30
1、按由低到高顺序,log4j中输入信息级别有debug,info,warn,error,fatal 5个级别
2、org.apache.http.wire会向日志输出所有和agbox之间的http命令,设置为最低的DEBUG。避免太多数据输出到日志。
3、village允许输出级别设置为INFO,目的是要过虑掉DEBUG,像org.apache.http.wire。

Archiver|手机版|小黑屋|丽谷软件|libsdl.cn

GMT+8, 2025-5-2 02:48 , Processed in 0.073027 second(s), 24 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表