@@ -58,9 +58,9 @@ public function __construct(array $configuration, array $connectionCredentials =
58
58
}
59
59
60
60
$ this ->stream = $ configuration ['stream ' ] ?? self ::DEFAULT_OPTIONS ['stream ' ];
61
- $ this ->queue = $ this ->stream .'_queue ' ;
62
61
$ this ->group = $ configuration ['group ' ] ?? self ::DEFAULT_OPTIONS ['group ' ];
63
62
$ this ->consumer = $ configuration ['consumer ' ] ?? self ::DEFAULT_OPTIONS ['consumer ' ];
63
+ $ this ->queue = $ this ->stream .'__queue ' ;
64
64
$ this ->autoSetup = $ configuration ['auto_setup ' ] ?? self ::DEFAULT_OPTIONS ['auto_setup ' ];
65
65
$ this ->maxEntries = $ configuration ['stream_max_entries ' ] ?? self ::DEFAULT_OPTIONS ['stream_max_entries ' ];
66
66
}
@@ -117,12 +117,14 @@ public function get(): ?array
117
117
$ queuedMessageCount = $ this ->connection ->zcount ($ this ->queue , 0 , time ());
118
118
119
119
if ($ queuedMessageCount ) {
120
- foreach ($ this ->connection ->zpopmin ($ this ->queue , $ queuedMessageCount ) as $ queuedMessage => $ time ) {
121
- $ queuedMessage = json_encode ($ queuedMessage , true );
122
- // if a futured placed message is actually popped because of a race condition with
123
- // another running message consumer, the message is readded to the queue by add function
124
- // else its just added stream and will be available for all stream consumers
125
- $ this ->add ($ queuedMessage ['body ' ], $ queuedMessage ['headers ' ], (time () - $ time ) * 1000 );
120
+ for ($ i =0 ;$ i <$ queuedMessageCount ;$ i ++) {
121
+ foreach ($ this ->connection ->zpopmin ($ this ->queue , 1 ) as $ queuedMessage => $ time ) {
122
+ $ queuedMessage = json_encode ($ queuedMessage , true );
123
+ // if a futured placed message is actually popped because of a race condition with
124
+ // another running message consumer, the message is readded to the queue by add function
125
+ // else its just added stream and will be available for all stream consumers
126
+ $ this ->add ($ queuedMessage ['body ' ], $ queuedMessage ['headers ' ], (time () - $ time ) * 1000 );
127
+ }
126
128
}
127
129
}
128
130
0 commit comments