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
2be45690
Commit
2be45690
authored
May 18, 2017
by
project
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
--no commit message
--no commit message
parent
cc96c195
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
47 additions
and
3 deletions
+47
-3
controller-api.js
coreservice/controller-api.js
+4
-2
trigger-manager.js
coreservice/lib/trigger-manager.js
+37
-0
ws-jobs.js
coreservice/ws/v1/ws-jobs.js
+6
-1
No files found.
coreservice/controller-api.js
View file @
2be45690
...
@@ -5,7 +5,8 @@ var app = express();
...
@@ -5,7 +5,8 @@ var app = express();
var
bodyParser
=
require
(
'body-parser'
);
var
bodyParser
=
require
(
'body-parser'
);
var
ConnCtx
=
ctx
.
getLib
(
'lib/conn/connection-context'
);
var
ConnCtx
=
ctx
.
getLib
(
'lib/conn/connection-context'
);
var
JobManager
=
require
(
'./lib/job-manager'
)
var
JobManager
=
require
(
'./lib/job-manager'
);
var
TriggerManager
=
require
(
'./lib/trigger-manager'
)
var
API_PORT
=
19980
;
var
API_PORT
=
19980
;
module
.
exports
.
create
=
function
(
cfg
)
module
.
exports
.
create
=
function
(
cfg
)
...
@@ -40,7 +41,8 @@ ControllerAPI.prototype._http_start = function()
...
@@ -40,7 +41,8 @@ ControllerAPI.prototype._http_start = function()
var
context
=
ctx
.
getLib
(
'lib/ws/http-context'
);
var
context
=
ctx
.
getLib
(
'lib/ws/http-context'
);
app
.
use
(
context
.
middleware
({
app
.
use
(
context
.
middleware
({
'conn'
:
self
.
conn
,
'conn'
:
self
.
conn
,
'jobManager'
:
JobManager
.
create
({
'conn'
:
self
.
conn
})
'jobManager'
:
JobManager
.
create
({
'conn'
:
self
.
conn
}),
'triggerManager'
:
triggerManager
.
create
({
'conn'
:
self
.
conn
})
}));
}));
app
.
use
(
require
(
'./ws'
));
app
.
use
(
require
(
'./ws'
));
...
...
coreservice/lib/trigger-manager.js
0 → 100644
View file @
2be45690
var
ctx
=
require
(
'../../context'
);
var
cfg
=
ctx
.
config
;
var
JobRegistry
=
ctx
.
getLib
(
'lib/mems/job-registry'
);
var
TriggerRegistry
=
ctx
.
getLib
(
'lib/mems/trigger-registry'
);
var
JUtils
=
ctx
.
getLib
(
'lib/job/jobutils'
);
var
EvenPub
=
ctx
.
getLib
(
'lib/amqp/event-pub'
);
module
.
exports
.
create
=
function
(
cfg
)
{
return
new
TriggerManager
(
cfg
);
}
function
TriggerManager
(
cfg
)
{
this
.
config
=
cfg
;
this
.
conn
=
cfg
.
conn
;
this
.
mem
=
this
.
conn
.
getMemstore
();
this
.
evp
=
new
EvenPub
({
'url'
:
this
.
conn
.
getAmqpUrl
(),
'name'
:
'bs_trigger_cmd'
});
// this.job_registry = JobRegistry.create({'redis':this.mem});
// this.trigger_registry = TriggerRegistry.create({'redis':this.mem});
}
TriggerManager
.
prototype
.
reload
=
function
(
prm
,
cb
)
{
var
self
=
this
;
var
topic
=
'ctl.trigger.all.reload'
;
var
msg
=
{
'trigger_type'
:
'all'
,
'cmd'
:
'reload'
,
'prm'
:
{}
}
self
.
evp
.
send
(
topic
,
msg
);
cb
(
null
);
}
coreservice/ws/v1/ws-jobs.js
View file @
2be45690
...
@@ -37,8 +37,10 @@ router.get('/:jid',function (req, res) {
...
@@ -37,8 +37,10 @@ router.get('/:jid',function (req, res) {
router
.
post
(
'/'
,
function
(
req
,
res
)
{
router
.
post
(
'/'
,
function
(
req
,
res
)
{
var
reqHelper
=
request
.
create
(
req
);
var
reqHelper
=
request
.
create
(
req
);
var
respHelper
=
response
.
create
(
res
);
var
respHelper
=
response
.
create
(
res
);
var
q
=
req
.
getQuery
()
var
jm
=
req
.
context
.
jobManager
;
var
jm
=
req
.
context
.
jobManager
;
var
tm
=
req
.
context
.
triggerManager
;
var
json_job
=
req
.
body
;
var
json_job
=
req
.
body
;
jm
.
setJob
({
'job'
:
json_job
},
function
(
err
,
res
){
jm
.
setJob
({
'job'
:
json_job
},
function
(
err
,
res
){
...
@@ -46,6 +48,9 @@ router.post('/',function (req, res) {
...
@@ -46,6 +48,9 @@ router.post('/',function (req, res) {
{
{
respHelper
.
response400
(
err
);
respHelper
.
response400
(
err
);
}
else
{
}
else
{
if
(
q
.
reload
){
tm
.
reload
();
}
respHelper
.
response201
();
respHelper
.
response201
();
}
}
});
});
...
...
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