Skip to content

Commit

Permalink
Merge pull request #42 from simstern/bugfix/maximumNumberOfReleases-d…
Browse files Browse the repository at this point in the history
…efault

BUGFIX: maximumNumberOfReleases default value
  • Loading branch information
markusguenther authored Feb 24, 2020
2 parents 84094bc + 9a16216 commit c6efb27
Showing 1 changed file with 8 additions and 1 deletion.
9 changes: 8 additions & 1 deletion Classes/Job/JobManager.php
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,11 @@
*/
class JobManager
{
/**
* @var int
*/
const DEFAULT_MAXIMUM_NUMBER_RELEASES = 3;

/**
* @Flow\Inject
* @var QueueManager
Expand Down Expand Up @@ -108,7 +113,9 @@ public function waitAndExecute(string $queueName, $timeout = null): ?Message
$this->executeJobForMessage($queue, $message);
}
} catch (\Exception $exception) {
$maximumNumberOfReleases = isset($queueSettings['maximumNumberOfReleases']) ? (integer)$queueSettings['maximumNumberOfReleases'] : 0;
$maximumNumberOfReleases = isset($queueSettings['maximumNumberOfReleases']) ?
(int)$queueSettings['maximumNumberOfReleases'] :
self::DEFAULT_MAXIMUM_NUMBER_RELEASES;
if ($message->getNumberOfReleases() < $maximumNumberOfReleases) {
$releaseOptions = isset($queueSettings['releaseOptions']) ? $queueSettings['releaseOptions'] : [];
$queue->release($message->getIdentifier(), $releaseOptions);
Expand Down

0 comments on commit c6efb27

Please sign in to comment.