Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in
Toggle navigation
N
node-bigstream
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
3
Merge Requests
3
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
bs
node-bigstream
Commits
c6891d7b
Commit
c6891d7b
authored
May 21, 2023
by
Kamron Aroonrua
💬
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
msg
parent
6a39c5f5
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
25 additions
and
4 deletions
+25
-4
service-main.js
http-listener/ws/service-main.js
+22
-3
worker.js
jobworker/worker.js
+3
-1
No files found.
http-listener/ws/service-main.js
View file @
c6891d7b
...
@@ -21,12 +21,16 @@ var process_req = function(req, res ,method) {
...
@@ -21,12 +21,16 @@ var process_req = function(req, res ,method) {
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
;
var
msgrecv
=
req
.
context
.
msgrecv
;
var
j
=
httpacl
.
findJob
(
appkey
,
method
);
var
j
=
httpacl
.
findJob
(
appkey
,
method
);
var
jmatch
=
(
J
>
0
);
var
topic_prex
=
'cmd.execute.'
;
var
topic_prex
=
'cmd.execute.'
;
var
resp_msg
=
{
'status'
:
'OK'
}
var
resp_msg
=
{
'status'
:
'OK'
}
var
cb_timeout
=
10000
var
cb_response
=
false
j
.
forEach
(
function
(
item
){
j
.
forEach
(
function
(
item
){
var
httpdata
=
{
var
httpdata
=
{
...
@@ -59,7 +63,15 @@ var process_req = function(req, res ,method) {
...
@@ -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
;
var
msg
=
job_execute_msg
;
msg
.
jobId
=
item
.
jobid
;
msg
.
jobId
=
item
.
jobid
;
...
@@ -68,9 +80,16 @@ var process_req = function(req, res ,method) {
...
@@ -68,9 +80,16 @@ var process_req = function(req, res ,method) {
});
});
if
(
j
.
length
>
0
)
if
(
j
match
)
{
{
respHelper
.
responseOK
(
resp_msg
);
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
{
}
else
{
respHelper
.
response403
();
respHelper
.
response403
();
}
}
...
...
jobworker/worker.js
View file @
c6891d7b
...
@@ -3,9 +3,10 @@ var cfg = ctx.config;
...
@@ -3,9 +3,10 @@ var cfg = ctx.config;
var
QueueCaller
=
ctx
.
getLib
(
'lib/amqp/queuecaller'
);
var
QueueCaller
=
ctx
.
getLib
(
'lib/amqp/queuecaller'
);
var
QueueReceiver
=
ctx
.
getLib
(
'lib/amqp/queuereceiver'
);
var
QueueReceiver
=
ctx
.
getLib
(
'lib/amqp/queuereceiver'
);
var
EvenPub
=
ctx
.
getLib
(
'lib/amqp/event-pub'
);
var
ConnCtx
=
ctx
.
getLib
(
'lib/conn/connection-context'
);
var
ConnCtx
=
ctx
.
getLib
(
'lib/conn/connection-context'
);
var
JobRegistry
=
ctx
.
getLib
(
'lib/mems/job-registry'
);
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
RPCCaller
=
ctx
.
getLib
(
'lib/amqp/rpccaller'
);
var
ACLValidator
=
ctx
.
getLib
(
'lib/auth/acl-validator'
);
var
ACLValidator
=
ctx
.
getLib
(
'lib/auth/acl-validator'
);
...
@@ -30,6 +31,7 @@ var JW = function JobWorker (prm)
...
@@ -30,6 +31,7 @@ var JW = function JobWorker (prm)
this
.
mem
=
this
.
conn
.
getMemstore
();
this
.
mem
=
this
.
conn
.
getMemstore
();
this
.
jobcaller
=
new
QueueCaller
({
'url'
:
this
.
conn
.
getAmqpUrl
(),
'name'
:
'bs_jobs_cmd'
});
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
.
job_registry
=
JobRegistry
.
create
({
'redis'
:
this
.
mem
});
this
.
acl_validator
=
ACLValidator
.
create
(
this
.
auth_cfg
);
this
.
acl_validator
=
ACLValidator
.
create
(
this
.
auth_cfg
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment