@@ -4,7 +4,6 @@ pub mod job;
4
4
pub mod queue;
5
5
6
6
use std:: marker:: PhantomData ;
7
- use std:: process:: Output ;
8
7
use std:: sync:: Arc ;
9
8
use std:: time:: { Duration , SystemTime , UNIX_EPOCH } ;
10
9
@@ -156,43 +155,43 @@ where
156
155
}
157
156
158
157
pub fn pending_list_name ( & self ) -> String {
159
- format ! ( "{}:pending" , self . name( ) )
158
+ format ! ( "twmq: {}:pending" , self . name( ) )
160
159
}
161
160
162
161
pub fn active_hash_name ( & self ) -> String {
163
- format ! ( "{}:active" , self . name)
162
+ format ! ( "twmq: {}:active" , self . name)
164
163
}
165
164
166
165
pub fn delayed_zset_name ( & self ) -> String {
167
- format ! ( "{}:delayed" , self . name)
166
+ format ! ( "twmq: {}:delayed" , self . name)
168
167
}
169
168
170
169
pub fn success_list_name ( & self ) -> String {
171
- format ! ( "{}:success" , self . name)
170
+ format ! ( "twmq: {}:success" , self . name)
172
171
}
173
172
174
173
pub fn failed_list_name ( & self ) -> String {
175
- format ! ( "{}:failed" , self . name)
174
+ format ! ( "twmq: {}:failed" , self . name)
176
175
}
177
176
178
177
pub fn job_data_hash_name ( & self ) -> String {
179
- format ! ( "{}:jobs:data" , self . name)
178
+ format ! ( "twmq: {}:jobs:data" , self . name)
180
179
}
181
180
182
181
pub fn job_meta_hash_name ( & self , job_id : & str ) -> String {
183
- format ! ( "{}:job:{}:meta" , self . name, job_id)
182
+ format ! ( "twmq: {}:job:{}:meta" , self . name, job_id)
184
183
}
185
184
186
185
pub fn job_errors_list_name ( & self , job_id : & str ) -> String {
187
- format ! ( "{}:job:{}:errors" , self . name, job_id)
186
+ format ! ( "twmq: {}:job:{}:errors" , self . name, job_id)
188
187
}
189
188
190
189
pub fn job_result_hash_name ( & self ) -> String {
191
- format ! ( "{}:jobs:result" , self . name)
190
+ format ! ( "twmq: {}:jobs:result" , self . name)
192
191
}
193
192
194
193
pub fn dedupe_set_name ( & self ) -> String {
195
- format ! ( "{}:dedup" , self . name)
194
+ format ! ( "twmq: {}:dedup" , self . name)
196
195
}
197
196
198
197
pub async fn push ( & self , job_options : JobOptions < T > ) -> Result < Job < T > , TwmqError > {
@@ -533,8 +532,8 @@ where
533
532
local delayed_zset_name = KEYS[2]
534
533
local pending_list_name = KEYS[3]
535
534
local active_hash_name = KEYS[4]
535
+ local job_data_hash_name = KEYS[5]
536
536
537
- local job_data_hash_name = queue_id .. ':jobs:data'
538
537
539
538
local result_jobs = {}
540
539
@@ -548,7 +547,7 @@ where
548
547
for i = 1, #active_jobs, 2 do
549
548
local job_id = active_jobs[i]
550
549
local lease_expiry = tonumber(active_jobs[i + 1])
551
- local job_meta_hash_name = queue_id .. ':job:' .. job_id .. ':meta'
550
+ local job_meta_hash_name = 'twmq:' .. queue_id .. ':job:' .. job_id .. ':meta'
552
551
553
552
-- Check if lease has expired
554
553
if lease_expiry < now then
@@ -568,7 +567,7 @@ where
568
567
for i, job_id in ipairs(delayed_jobs) do
569
568
-- Check position information
570
569
571
- local job_meta_hash_name = queue_id .. ':job:' .. job_id .. ':meta'
570
+ local job_meta_hash_name = 'twmq:' .. queue_id .. ':job:' .. job_id .. ':meta'
572
571
local reentry_position = redis.call('HGET', job_meta_hash_name, 'reentry_position') or 'last'
573
572
574
573
-- Remove from delayed
@@ -605,7 +604,7 @@ where
605
604
-- Only process if we have data
606
605
if job_data then
607
606
-- Update metadata
608
- local job_meta_hash_name = queue_id .. ':job:' .. job_id .. ':meta'
607
+ local job_meta_hash_name = 'twmq:' .. queue_id .. ':job:' .. job_id .. ':meta'
609
608
610
609
611
610
redis.call('HSET', job_meta_hash_name, 'processed_at', now)
@@ -637,6 +636,7 @@ where
637
636
. key ( self . delayed_zset_name ( ) )
638
637
. key ( self . pending_list_name ( ) )
639
638
. key ( self . active_hash_name ( ) )
639
+ . key ( self . job_data_hash_name ( ) )
640
640
. arg ( now)
641
641
. arg ( batch_size)
642
642
. arg ( self . options . lease_duration . as_secs ( ) )
@@ -714,8 +714,8 @@ where
714
714
715
715
if #job_ids_to_delete > 0 then
716
716
for _, j_id in ipairs(job_ids_to_delete) do
717
- local job_meta_hash = queue_id .. ':job:' .. j_id .. ':meta'
718
- local errors_list_name = queue_id .. ':job:' .. j_id .. ':errors'
717
+ local job_meta_hash = 'twmq:' .. queue_id .. ':job:' .. j_id .. ':meta'
718
+ local errors_list_name = 'twmq:' .. queue_id .. ':job:' .. j_id .. ':errors'
719
719
720
720
redis.call('HDEL', job_data_hash, j_id)
721
721
redis.call('DEL', job_meta_hash)
@@ -841,8 +841,8 @@ where
841
841
842
842
if #job_ids_to_delete > 0 then
843
843
for _, j_id in ipairs(job_ids_to_delete) do
844
- local errors_list_name = queue_id .. ':job:' .. j_id .. ':errors'
845
- local job_meta_hash = queue_id .. ':job:' .. j_id .. ':meta'
844
+ local errors_list_name = 'twmq:' .. queue_id .. ':job:' .. j_id .. ':errors'
845
+ local job_meta_hash = 'twmq:' .. queue_id .. ':job:' .. j_id .. ':meta'
846
846
847
847
redis.call('HDEL', job_data_hash, j_id)
848
848
redis.call('DEL', job_meta_hash)
0 commit comments