@@ -16,56 +16,56 @@ redis_url = process.argv[3];
1616var rcl = redis . createClient ( redis_url ) ;
1717
1818// get job message from Redis
19- var getJobMessage = async function ( timeout ) {
20- return new Promise ( function ( resolve , reject ) {
21- const jobMsgKey = taskId + "_msg" ;
22- rcl . brpop ( jobMsgKey , timeout , function ( err , reply ) {
23- if ( err ) reject ( err )
24- else {
25- resolve ( reply ) ;
26- }
27- } ) ;
28- } ) ;
19+ var getJobMessage = async function ( timeout ) {
20+ return new Promise ( function ( resolve , reject ) {
21+ const jobMsgKey = taskId + "_msg" ;
22+ rcl . brpop ( jobMsgKey , timeout , function ( err , reply ) {
23+ if ( err ) reject ( err )
24+ else {
25+ resolve ( reply ) ;
26+ }
27+ } ) ;
28+ } ) ;
2929}
3030
3131// send notification about job completion to Redis
32- var notifyJobCompletion = async function ( ) {
33- return new Promise ( function ( resolve , reject ) {
34- rcl . rpush ( taskId , "OK" , function ( err , reply ) {
35- if ( err ) reject ( err )
36- else {
37- resolve ( reply ) ;
38- }
39- } ) ;
32+ var notifyJobCompletion = async function ( ) {
33+ return new Promise ( function ( resolve , reject ) {
34+ rcl . rpush ( taskId , "OK" , function ( err , reply ) {
35+ if ( err ) reject ( err )
36+ else {
37+ resolve ( reply ) ;
38+ }
39+ } ) ;
4040 } ) ;
4141}
4242
4343
4444async function executeJob ( ) {
45-
45+
4646 // 1. get job message
4747 try {
4848 var jobMessage = await getJobMessage ( 10 ) ;
49- } catch ( err ) {
50- console . error ( err ) ;
51- throw err ;
49+ } catch ( err ) {
50+ console . error ( err ) ;
51+ throw err ;
5252 }
5353 console . log ( "Received job message:" , jobMessage ) ;
5454
5555 // 2. HERE the job would be executed
5656
5757 // 3. Notify job completion (delay simulates execution time)
58- var delay = Math . random ( ) * 3000 ;
58+ var delay = Math . random ( ) * 3000 ;
5959 // console.log("Delay:", delay);
60- setTimeout ( async function ( ) {
61- try {
62- await notifyJobCompletion ( ) ;
63- } catch ( err ) {
64- console . error ( "Redis notification failed" , err ) ;
65- throw err ;
66- }
60+ setTimeout ( async function ( ) {
61+ try {
62+ await notifyJobCompletion ( ) ;
63+ } catch ( err ) {
64+ console . error ( "Redis notification failed" , err ) ;
65+ throw err ;
66+ }
6767
68- process . exit ( 0 ) ;
68+ process . exit ( 0 ) ;
6969 } , delay ) ;
7070}
7171
0 commit comments