Commit c6891d7b authored by Kamron Aroonrua's avatar Kamron Aroonrua 💬

msg

parent 6a39c5f5
......@@ -21,12 +21,16 @@ var process_req = function(req, res ,method) {
var httpacl = req.context.httpacl;
//var evp = req.context.evp;
var jobcaller = req.context.jobcaller;
var msgrecv = req.context.msgrecv;
var j = httpacl.findJob(appkey,method);
var jmatch = (J>0);
var topic_prex = 'cmd.execute.';
var resp_msg = {'status':'OK'}
var cb_timeout = 10000
var cb_response = false
j.forEach(function(item){
var httpdata = {
......@@ -59,7 +63,15 @@ var process_req = function(req, res ,method) {
}
}
if(item.opt && item.opt.session){ resp_msg.session=session_id }
//HTTP OPTION
var iopt = item.opt||{}
if(iopt.session){ resp_msg.session=session_id }
if(Number(iopt.timeout)>0){cb_timeout=Number(iopt.timeout)}
if(iopt.response){
cb_response=true
resp_msg.session=session_id
}
req.setTimeout(cb_timeout);
var msg = job_execute_msg;
msg.jobId = item.jobid;
......@@ -68,9 +80,16 @@ var process_req = function(req, res ,method) {
});
if(j.length > 0)
if(jmatch)
{
if(cb_response){
msgrecv.sub('msg.httpcb.' + session_id,function(err,msg){
resp_msg.response=msg.data
respHelper.responseOK(resp_msg);
})
}else{
respHelper.responseOK(resp_msg);
}
}else{
respHelper.response403();
}
......
......@@ -3,9 +3,10 @@ var cfg = ctx.config;
var QueueCaller = ctx.getLib('lib/amqp/queuecaller');
var QueueReceiver = ctx.getLib('lib/amqp/queuereceiver');
var EvenPub = ctx.getLib('lib/amqp/event-pub');
var ConnCtx = ctx.getLib('lib/conn/connection-context');
var JobRegistry = ctx.getLib('lib/mems/job-registry');
var SSCaller = ctx.getLib('lib/axon/rpccaller');
//var SSCaller = ctx.getLib('lib/axon/rpccaller');
var RPCCaller = ctx.getLib('lib/amqp/rpccaller');
var ACLValidator = ctx.getLib('lib/auth/acl-validator');
......@@ -30,6 +31,7 @@ var JW = function JobWorker (prm)
this.mem = this.conn.getMemstore();
this.jobcaller = new QueueCaller({'url':this.conn.getAmqpUrl(),'name':'bs_jobs_cmd'});
this.msgsender = new EvenPub({'url':this.conn.getAmqpUrl(),'name':'bs_msg_bus'});
this.job_registry = JobRegistry.create({'redis':this.mem});
this.acl_validator = ACLValidator.create(this.auth_cfg);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment