File tree Expand file tree Collapse file tree 1 file changed +5
-2
lines changed
src/Symfony/Component/Messenger Expand file tree Collapse file tree 1 file changed +5
-2
lines changed Original file line number Diff line number Diff line change @@ -87,6 +87,7 @@ public function run(array $options = []): void
8787
8888 while (false === $ this ->shouldStop ) {
8989 $ envelopeHandled = false ;
90+ $ envelopeHandledStart = microtime (true );
9091 foreach ($ this ->receivers as $ transportName => $ receiver ) {
9192 if ($ queueNames ) {
9293 $ envelopes = $ receiver ->getFromQueues ($ queueNames );
@@ -113,10 +114,12 @@ public function run(array $options = []): void
113114 }
114115 }
115116
116- if (false === $ envelopeHandled ) {
117+ if (! $ envelopeHandled ) {
117118 $ this ->dispatchEvent (new WorkerRunningEvent ($ this , true ));
118119
119- usleep ($ options ['sleep ' ]);
120+ if (0 < $ sleep = (int ) ($ options ['sleep ' ] - 1e6 * (microtime (true ) - $ envelopeHandledStart ))) {
121+ usleep ($ sleep );
122+ }
120123 }
121124 }
122125
You can’t perform that action at this time.
0 commit comments