我从rails调用外部库,如下所示:
%x( jasperstarter pr #{template_path} -f #{format} --data-file #{data_path} --xml-xpath #{xpath} -t xml -o #{output_path} )
我的问题是,这会不会导致对站点的其他请求在此过程完成之前必须等待?如果是这样的话,我可以用什么方法来缓解这种情况呢?
注意:此代码正在站点的管理端运行,以生成报告,理想情况下不应中断站点的客户。
发布于 2015-12-15 04:48:09
运行此命令的Ruby线程将被阻塞,直到命令完成为止,因此,如果您有一个只有一个线程处理所有请求的web进程,是的,其他请求将不得不等待。您可以通过多种方式避免阻止其他请求:
cron运行命令。https://stackoverflow.com/questions/34280374
复制相似问题