我正在开发一个Web应用程序,其中我使用Java作为我的前端和shell脚本作为我的后端。我需要在shell脚本中处理大量文件,让我假设我需要在shell脚本中处理1000个文件。我使用Java中的以下代码
for(i from 1..1000)
{
Call shell script to process file i
}
在shell脚本中,我正在做一些处理逻辑并将o / p存储在本地文件中(然后可以从Java访问)。
My requirement is, for everytime the shell script being called, an output is generated to a file. so as an when the control from shell script to java, I have to process it and display it in the front end. But the for loop should not break. It has to carry on with as it is but some front end work of displaying this file should also take place.
我尝试搜索这个,我得到的建议是使用AJAX和长轮询,以及线程。你们可以就此分享一些想法吗?谢谢。
答案 0 :(得分:0)
这也可以通过websockets完成。例如,你可以发回每个100的信息。还有google“Comet”或“Reverse Ajax”(特别是对于较旧的浏览器支持)。
实际上,您可能希望查看名为Socket.Io的内容或其他语言/环境的相应框架。
如今,许多用户正在运行支持Web套接字的HTML 5浏览器,因此根据受众情况,您不必担心打开长轮询连接。