2017-07-27 52 views
1

我在tapesty中遇到了线程问题。主题Tapestry 5.3.8和5.4.3

我有使用挂毯的应用程序。当我从5.3.8更新到5.4.3时,我发现我的ajax请求不是在单独的线程中处理的。

例如:我有一个很长的过程,在控制器/类中执行。但是,我也有一个JS脚本为组件生成ajax请求。在Tapestry 5.3.8中,这些请求被正常处理。当我切换到5.4.3时,我的请求没有处理,我从控制器的主进程结束。

有没有人知道有关此行为的一些事情?

回答

0

在挂毯JIRA一些挖后,我已经找到了答案:

Link 1

Link 2

一个简短的总结:从挂毯5.4 Session对象是同步的,甚至是读操作需要writelock 。因此,所有“长”操作应该在单独的线程中运行,以使ajax调用工作(不会冻结GUI线程)。

编辑:在邮件列表中,我也得到了暗示使用confirguation参数启用tapestry.session锁状态