我有一个应用程序,它在JBoss 7.1上运行的JSF 2.0和EJB上构建了几个数据网格(在同一个屏幕上)。
使用RichFaces 4.2中的<a4j:poll>
标记每2.5秒刷新一次网格。页面加载后一切正常。但是,几分钟后,应用程序的性能急剧下降。我的意思是应用程序对动作的反应越来越慢,从而触发JSF ajax请求到服务器。无论浏览器如何,都会发生这种情况(但是,在Chrome中,它会比其他浏览器窒息)。我想知道问题可能在哪里:在浏览器中,在JSF实现中还是在应用程序本身中?
答案 0 :(得分:0)
好的,我找到了这种行为的原因。它是由JSF的AJAX请求队列引起的。轮询请求的处理时间足以与其他轮询下一个请求重叠。因此,挂起的AJAX请求被堆叠在队列中,因此阻止了下一个请求 - 依此类推。我使用一个大量请求刷新了需要刷新的所有内容,从而解决了这个问题。
无论如何 - 感谢您的建议和时间。