Commit 7fd78867 authored by Kamron Aroonrua's avatar Kamron Aroonrua 💬

session

parent 15056363
var ctx = require('../../context'); var ctx = require('../../context');
const uuid = require('uuid');
var async = require('async'); var async = require('async');
var express = require('express'); var express = require('express');
var router = express.Router(); var router = express.Router();
...@@ -16,6 +17,7 @@ var process_req = function(req, res ,method) { ...@@ -16,6 +17,7 @@ var process_req = function(req, res ,method) {
var appkey = req.params.akey; var appkey = req.params.akey;
var ctx = req.context; var ctx = req.context;
var session_id = uuid.v4()
var httpacl = req.context.httpacl; var httpacl = req.context.httpacl;
//var evp = req.context.evp; //var evp = req.context.evp;
var jobcaller = req.context.jobcaller; var jobcaller = req.context.jobcaller;
...@@ -24,6 +26,7 @@ var process_req = function(req, res ,method) { ...@@ -24,6 +26,7 @@ var process_req = function(req, res ,method) {
var topic_prex = 'cmd.execute.'; var topic_prex = 'cmd.execute.';
var resp_msg = {'status':'OK'}
j.forEach(function(item){ j.forEach(function(item){
var httpdata = { var httpdata = {
...@@ -45,6 +48,7 @@ var process_req = function(req, res ,method) { ...@@ -45,6 +48,7 @@ var process_req = function(req, res ,method) {
'source' : 'http_listener', 'source' : 'http_listener',
'jobId' : '', 'jobId' : '',
'option' : {}, 'option' : {},
'input_meta' : {'_sid':session_id},
'input_data' : { 'input_data' : {
'type' : 'bsdata', 'type' : 'bsdata',
'value' : { 'value' : {
...@@ -55,22 +59,24 @@ var process_req = function(req, res ,method) { ...@@ -55,22 +59,24 @@ var process_req = function(req, res ,method) {
} }
} }
var topic = topic_prex + item.jobid; if(item.opt && item.opt.session){ resp_msg.session=session_id }
var msg = job_execute_msg; var msg = job_execute_msg;
msg.jobId = item.jobid; msg.jobId = item.jobid;
jobcaller.send(msg); jobcaller.send(msg);
//evp.send(topic,msg);
}); });
if(j.length > 0) if(j.length > 0)
{ {
respHelper.responseOK({'status':'OK'}); respHelper.responseOK(resp_msg);
}else{ }else{
respHelper.response403(); respHelper.response403();
} }
} }
router.get('/:akey',function(req, res){process_req(req,res,'get')}); router.get('/:akey',function(req, res){process_req(req,res,'get')});
router.post('/:akey',function(req, res){process_req(req,res,'post')}); router.post('/:akey',function(req, res){process_req(req,res,'post')});
......
...@@ -36,8 +36,10 @@ ...@@ -36,8 +36,10 @@
"random-access-file": "^1.3.0", "random-access-file": "^1.3.0",
"redis": "^3.1.2", "redis": "^3.1.2",
"request": "^2.79.0", "request": "^2.79.0",
"socket.io": "^4.6.1",
"thunky": "^1.0.2", "thunky": "^1.0.2",
"tiny-worker": "^2.1.1" "tiny-worker": "^2.1.1",
"uuid": "^9.0.0"
}, },
"scripts": { "scripts": {
"test": "echo \"Error: no test specified\" && exit 1", "test": "echo \"Error: no test specified\" && exit 1",
......
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