@@ -18,7 +18,7 @@ class Redis implements Publisher, Consumer
1818 private readonly Connection $ receive ;
1919
2020 /** Carries acks and publishing; wrap in Locking when shared by coroutines. */
21- private readonly Connection $ work ;
21+ private readonly Connection $ commands ;
2222
2323 private bool $ closed = false ;
2424 private int $ reconnectAttempt = 0 ;
@@ -32,16 +32,12 @@ class Redis implements Publisher, Consumer
3232 */
3333 private $ reconnectSuccessCallback = null ;
3434
35- /**
36- * @param Connection|null $work Defaults to $receive; pass a separate, locked
37- * connection when processing concurrently.
38- */
3935 public function __construct (
4036 Connection $ receive ,
41- ?Connection $ work = null ,
37+ ?Connection $ commands = null ,
4238 ) {
4339 $ this ->receive = $ receive ;
44- $ this ->work = $ work ?? $ receive ;
40+ $ this ->commands = $ commands ?? $ receive ;
4541 }
4642
4743 public function setReconnectCallback (?callable $ callback ): self
@@ -115,20 +111,20 @@ public function commit(Queue $queue, Message $message): void
115111 {
116112 $ pid = $ message ->getPid ();
117113
118- $ this ->work ->remove ("{$ queue ->namespace }.jobs. {$ queue ->name }. {$ pid }" );
119- $ this ->work ->increment ("{$ queue ->namespace }.stats. {$ queue ->name }.success " );
120- $ this ->work ->listRemove ("{$ queue ->namespace }.processing. {$ queue ->name }" , $ pid );
121- $ this ->work ->decrement ("{$ queue ->namespace }.stats. {$ queue ->name }.processing " );
114+ $ this ->commands ->remove ("{$ queue ->namespace }.jobs. {$ queue ->name }. {$ pid }" );
115+ $ this ->commands ->increment ("{$ queue ->namespace }.stats. {$ queue ->name }.success " );
116+ $ this ->commands ->listRemove ("{$ queue ->namespace }.processing. {$ queue ->name }" , $ pid );
117+ $ this ->commands ->decrement ("{$ queue ->namespace }.stats. {$ queue ->name }.processing " );
122118 }
123119
124120 public function reject (Queue $ queue , Message $ message ): void
125121 {
126122 $ pid = $ message ->getPid ();
127123
128- $ this ->work ->leftPush ("{$ queue ->namespace }.failed. {$ queue ->name }" , $ pid );
129- $ this ->work ->increment ("{$ queue ->namespace }.stats. {$ queue ->name }.failed " );
130- $ this ->work ->listRemove ("{$ queue ->namespace }.processing. {$ queue ->name }" , $ pid );
131- $ this ->work ->decrement ("{$ queue ->namespace }.stats. {$ queue ->name }.processing " );
124+ $ this ->commands ->leftPush ("{$ queue ->namespace }.failed. {$ queue ->name }" , $ pid );
125+ $ this ->commands ->increment ("{$ queue ->namespace }.stats. {$ queue ->name }.failed " );
126+ $ this ->commands ->listRemove ("{$ queue ->namespace }.processing. {$ queue ->name }" , $ pid );
127+ $ this ->commands ->decrement ("{$ queue ->namespace }.stats. {$ queue ->name }.processing " );
132128 }
133129
134130 public function close (): void
@@ -169,9 +165,9 @@ public function enqueue(Queue $queue, array $payload, bool $priority = false): b
169165 'payload ' => $ payload
170166 ];
171167 if ($ priority ) {
172- return $ this ->work ->rightPushArray ("{$ queue ->namespace }.queue. {$ queue ->name }" , $ payload );
168+ return $ this ->commands ->rightPushArray ("{$ queue ->namespace }.queue. {$ queue ->name }" , $ payload );
173169 }
174- return $ this ->work ->leftPushArray ("{$ queue ->namespace }.queue. {$ queue ->name }" , $ payload );
170+ return $ this ->commands ->leftPushArray ("{$ queue ->namespace }.queue. {$ queue ->name }" , $ payload );
175171 }
176172
177173 /**
@@ -184,7 +180,7 @@ public function retry(Queue $queue, ?int $limit = null): void
184180 $ processed = 0 ;
185181
186182 while (true ) {
187- $ pid = $ this ->work ->rightPop ("{$ queue ->namespace }.failed. {$ queue ->name }" , self ::POP_TIMEOUT );
183+ $ pid = $ this ->commands ->rightPop ("{$ queue ->namespace }.failed. {$ queue ->name }" , self ::POP_TIMEOUT );
188184
189185 // No more jobs to retry
190186 if ($ pid === false ) {
@@ -215,7 +211,7 @@ public function retry(Queue $queue, ?int $limit = null): void
215211
216212 private function getJob (Queue $ queue , string $ pid ): Message |false
217213 {
218- $ value = $ this ->work ->get ("{$ queue ->namespace }.jobs. {$ queue ->name }. {$ pid }" );
214+ $ value = $ this ->commands ->get ("{$ queue ->namespace }.jobs. {$ queue ->name }. {$ pid }" );
219215
220216 // Missing/expired jobs return false or null depending on the driver.
221217 if (!\is_string ($ value )) {
@@ -233,6 +229,6 @@ public function getQueueSize(Queue $queue, bool $failedJobs = false): int
233229 if ($ failedJobs ) {
234230 $ queueName = "{$ queue ->namespace }.failed. {$ queue ->name }" ;
235231 }
236- return $ this ->work ->listSize ($ queueName );
232+ return $ this ->commands ->listSize ($ queueName );
237233 }
238234}
0 commit comments