dqch34769 2016-04-20 04:18
浏览 22

创建队列/多线程到节点js服务器

If there are 100 users than node.js access try to access all process at a time and delay other user process/It may use timesharing so if one user process requires 2 second than if there are 10 users requesting to same node js than 20 seconds require to run task so I want to create queue or if you have better solution than tell me

php code

exec("node comiple_java.js 2>&1",$output,$ret_value);

compile_java.js

var exec  = require('child_process').exec;
var fs = require('fs');
var user_id =  process.argv[2];
var path = './'+user_id+'/';

var command = "cd "+path+" & java Main < input.txt";
exec(command ,{maxBuffer:1024*800,timeout:20000}, function( error , stdout , stderr  ){
    if(error)
    {
        if(error.toString().indexOf('Error: stdout maxBuffer exceeded') != -1)
        {
            console.log('Error: Stdout maxBuffer exceeded. You might have initialized an infinite loop.');
        }
        else
        {
            console.log('Error: Program contained an error while executing');
        }                                                                               
    }
    else
    {
         fs.writeFile( path + "/out.txt" , stdout , function (err){});
         console.log(stdout);
    }
});     
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 基于作物生长模型下,有限水资源的最大化粮食产量的资源优化模型建立
    • ¥20 关于变压器的具体案例分析
    • ¥15 生成的QRCode圖片加上下載按鈕
    • ¥15 板材切割优化算法,数学建模,python,lingo
    • ¥15 科来模拟ARP欺骗困惑求解
    • ¥100 iOS开发关于快捷指令截屏后如何将截屏(或从截屏中提取出的文本)回传给本应用并打开指定页面
    • ¥15 unity连接Sqlserver
    • ¥15 图中这种约束条件lingo该怎么表示出来
    • ¥15 VSCode里的Prettier如何实现等式赋值后的对齐效果?
    • ¥20 keepalive配置业务服务双机单活的方法。业务服务一定是要双机单活的方式