1
我打电话的外部库从铁轨这样的:这段代码阻止Rails为其他用户服务吗?
%x(jasperstarter pr #{template_path} -f #{format} --data-file #{data_path} --xml-xpath #{xpath} -t xml -o #{output_path})
我的问题是这会引起其他要求到现场必须等待这个过程完成之前?如果是这样,我可以缓解这种情况的方式是什么?
注意:此代码正在网站管理员端运行,以生成报告,理想情况下不应该中断站点的客户。
理想情况下,我希望它的行为像它在后台处理一样,但是该进程正在运行,用户希望立即返回输出。所以我想并发webserver似乎要走的路? – harinsa
如果您通过网络请求触发此事件,并且您想立即回复用户,我建议将作业排入后台队列。即使使用并发Web服务器,尽管您没有阻止其他请求,但触发此命令的请求仍将等待它完成。 –
我明白了,谢谢。 – harinsa