2017-07-27 68 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鎖狀態