2020-07-15 17:31

@hjk0205 只要是客户端在通信过程中主动断开连接就可以重现该问题了

服务端除了忽略这类异常以外,没有别的什么办法,毕竟客户端的事情服务端无法控制

2020-07-15 17:27

@山东小木 这个需求很弱,没有实现

少部分需求扩展一下挺好

2020-07-14 22:35

@hjk0205 用户在使用小程序时,强制关闭退出就可以办到

andriod 手机在调出程序列表时,可以左右或者上下划动关闭应用

2020-07-14 22:33

只有当前线程会 sleep,多线程并不会串行执行,原因应该是你调试方法不当

如果你用的是 eclipse ,在 sleep 代码处设置一个断点,在个请求到达你上面那个 sleep 代码以后,在 debug 小窗中会出现多个被挂起的线程,点击不同的挂起线程,可以在 sleep 以后继续调试

这个问题必然是与 jfinal 毫无关系的, jfinal 自然是无法干预让 Thread.sleep(...) 在多线程下串行的, 就是想干预也办不到

2020-07-14 22:28

@石头809155072 重启的时候并不一定耽误正在运行的任务

你有使用 linux kill 命令的时候,不要带上 -9 等等参数, JVM 的停止是会等待正在运行的线程执行完毕的

2020-07-14 17:24

@錢勢惘導 原先是与 hget 不一样,现在按你的需求改掉了,你反而又不希望这么来用,不知道你的需求到底是什么

2020-07-14 17:21

如果希望不停服重启,用一个 nginx + 多个 jfinal 做一个集群就可以了,共享数据放在数据库里头,该开启事务开事务,保障数据一致性就可以了

2020-07-14 17:18

解决方案已经有过多次说明:
https://jfinal.com/feedback/1925
https://jfinal.com/feedback/7419

2020-07-14 16:31

enjoy 内部是没有进行过大小写转换的

从你的截图判断,你认为是 #include 指令中的 _adminForm.html 变成了 _AdminForm.html

那么简单验证一下,将 _adminForm.html 改为 abc.html, 看看报出的异常会不会仍然是 _AdminForm.html 找不到,大概率异常信息仍然没变

这样就排除了问题是出在 #include("_adminForm.html") 这个地方的可能

用排除法,逐步逼近定位问题

当然 , @杜福忠 建议的搜索办法是最快捷的,可以直接搜索 _AdminForm 更精准

2020-07-13 15:17

并不多余,因为 batchSize 可以设置为小于 recordList.size(), 从而可以分多次提交数据

该参数用于开启事务时,避免由于 batchSize 过大导至的自动提交,从而无法回滚

2020-07-13 14:51

@zzutligang 支付这种事跟微服务类似,涉及到多个服务之间的调用、协调,成本自然会很高

这也是为啥 jfinal 到现在也不趟微服务这滩浑水的主要原因之一

2020-07-13 12:34

项目开源没有?

2020-07-13 12:33

@lzw0128 退款对安全性要求很高,所以需要使用证书