File tree 2 files changed +8
-4
lines changed
2 files changed +8
-4
lines changed Original file line number Diff line number Diff line change @@ -21,15 +21,17 @@ extension RedisJobQueue {
21
21
let queueKey : RedisKey
22
22
let processingQueueKey : RedisKey
23
23
let failedQueueKey : RedisKey
24
+ let metadataKeyPrefix : String
24
25
let pollTime : Duration
25
26
26
27
public init (
27
28
queueKey: String = " _hbJobQueue " ,
28
29
pollTime: Duration = . milliseconds( 100 )
29
30
) {
30
- self . queueKey = RedisKey ( queueKey)
31
- self . processingQueueKey = RedisKey ( " \( queueKey) Processing " )
32
- self . failedQueueKey = RedisKey ( " \( queueKey) Failed " )
31
+ self . queueKey = RedisKey ( " \( queueKey) .pending " )
32
+ self . processingQueueKey = RedisKey ( " \( queueKey) .processing " )
33
+ self . failedQueueKey = RedisKey ( " \( queueKey) .failed " )
34
+ self . metadataKeyPrefix = " \( queueKey) .metadata "
33
35
self . pollTime = pollTime
34
36
}
35
37
}
Original file line number Diff line number Diff line change @@ -221,14 +221,16 @@ public final class RedisJobQueue: JobQueueDriver {
221
221
/// - Parameter key: Metadata key
222
222
/// - Returns: Associated ByteBuffer
223
223
public func getMetadata( _ key: String ) async throws -> ByteBuffer ? {
224
- try await self . redisConnectionPool. wrappedValue. get ( . init( key) ) . get ( ) . byteBuffer
224
+ let key = " \( self . configuration. metadataKeyPrefix) . \( key) "
225
+ return try await self . redisConnectionPool. wrappedValue. get ( . init( key) ) . get ( ) . byteBuffer
225
226
}
226
227
227
228
/// Set job queue metadata
228
229
/// - Parameters:
229
230
/// - key: Metadata key
230
231
/// - value: Associated ByteBuffer
231
232
public func setMetadata( key: String , value: ByteBuffer ) async throws {
233
+ let key = " \( self . configuration. metadataKeyPrefix) . \( key) "
232
234
try await self . redisConnectionPool. wrappedValue. set ( . init( key) , to: value) . get ( )
233
235
}
234
236
You can’t perform that action at this time.
0 commit comments