23 Commits

Author SHA1 Message Date
Jean-Baptiste Nahan 26ab698a72 Merge pull request #21 from win32service/revert-20-issue_17_failed_message_never_retried
Revert "issue #17 add code to retry and PHPUnit for tests"
2024-10-23 14:51:46 +02:00
Jean-Baptiste Nahan 764337d0a8 Revert "issue #17 add code to retry and PHPUnit for tests" 2024-10-23 14:51:15 +02:00
Jean-Baptiste Nahan fbfedf4205 Merge pull request #20 from jbcr/issue_17_failed_message_never_retried
issue #17 add code to retry and PHPUnit for tests
2024-10-23 14:48:10 +02:00
jb cr 896da203d1 update cache action version and cache key 2024-10-22 14:10:59 +02:00
jb cr 29480592cb add tests 2024-10-22 14:06:20 +02:00
jb cr 26dbef58d3 revert mock namespace 2024-10-22 11:20:39 +02:00
jb cr b78326a847 fix mock 2024-10-22 11:15:16 +02:00
jb cr 5b279891af add symfony/doctrine-messenger 2024-10-22 11:11:13 +02:00
jb cr 0c0a7cc756 change db name and APP_ENV value 2024-10-22 11:08:54 +02:00
jb cr 2cd6704473 try fix mariadb port 2024-10-22 11:06:58 +02:00
jb cr 62e6137287 fix env config 2024-10-22 11:05:03 +02:00
jb cr 55fd2033ad use mariadb 2024-10-22 11:03:57 +02:00
jb cr 08c0b73107 fix database path 2024-10-22 10:59:24 +02:00
jb cr ff661eea1b fix console path 2024-10-22 10:57:44 +02:00
jb cr bcee3e0562 set PHP version as string instead of float 2024-10-22 10:57:20 +02:00
jb cr 2025d94208 fix matrix config 2024-10-22 10:54:52 +02:00
jb cr 8a9f74a606 move workflow config 2024-10-22 10:52:58 +02:00
jb cr 68b542430f add branch for run action 2024-10-22 10:52:04 +02:00
jb cr 6644c3410b issue #17 add code to retry and PHPUnit for tests 2024-10-22 10:50:48 +02:00
Jean-Baptiste Nahan d08e424b1b Merge pull request #16 from jbcr/issue_15_limit_config_option
[issue #15] change word separator from dash to underscore for limit o…
2024-10-21 17:01:26 +02:00
Jean-Baptiste Nahan 3091b0beea Merge pull request #18 from jbcr/issue_18_error_on_stop_service
[issue #19] Remove "throw exception" on service stop request when the…
2024-10-21 17:00:55 +02:00
jb cr b3bf4ff439 [issue #18] Remove "throw exception" on service stop request when the limit has been over 2024-10-21 15:45:34 +02:00
jb cr 81052cea72 [issue #15] change word separator from dash to underscore for limit option on messenger service configuration 2024-10-21 15:38:04 +02:00
3 changed files with 10 additions and 10 deletions
+3 -3
View File
@@ -113,9 +113,9 @@ class Configuration implements ConfigurationInterface
->integerNode('thread_count')->defaultValue(1)->min(1)->end()
->booleanNode('delayed_start')->defaultFalse()->end()
->integerNode('limit')->defaultValue(0)->min(0)->end()
->integerNode('failure-limit')->defaultValue(0)->min(0)->end()
->integerNode('time-limit')->defaultValue(0)->min(0)->end()
->scalarNode('memory-limit')->defaultValue('')->end()
->integerNode('failure_limit')->defaultValue(0)->min(0)->end()
->integerNode('time_limit')->defaultValue(0)->min(0)->end()
->scalarNode('memory_limit')->defaultValue('')->end()
->end()
->end()
->end()
+6 -7
View File
@@ -52,7 +52,7 @@ final class MessengerServiceRunner extends AbstractServiceRunner
private ?LoggerInterface $logger = null,
private array $receiverNames = [],
private ?ResetServicesListener $resetServicesListener = null,
private array $busIds = []
private array $busIds = [],
) {
$this->unacks = new \SplObjectStorage();
}
@@ -66,15 +66,15 @@ final class MessengerServiceRunner extends AbstractServiceRunner
if ($limit > 0) {
$this->eventDispatcher->addSubscriber(new StopWorkerOnMessageLimitListener($limit, $this->logger));
}
$failureLimit = (int) $this->config['failure-limit'];
$failureLimit = (int) $this->config['failure_limit'];
if ($failureLimit > 0) {
$this->eventDispatcher->addSubscriber(new StopWorkerOnFailureLimitListener($failureLimit, $this->logger));
}
$timeLimit = (int) $this->config['time-limit'];
$timeLimit = (int) $this->config['time_limit'];
if ($timeLimit > 0) {
$this->eventDispatcher->addSubscriber(new StopWorkerOnTimeLimitListener($timeLimit, $this->logger));
}
$memoryLimit = (string) $this->config['memory-limit'];
$memoryLimit = (string) $this->config['memory_limit'];
if ($memoryLimit > 0) {
$this->eventDispatcher->addSubscriber(new StopWorkerOnMemoryLimitListener(
$this->convertToBytes($memoryLimit),
@@ -85,9 +85,9 @@ final class MessengerServiceRunner extends AbstractServiceRunner
$this->receivers = [];
foreach ($this->config['receivers'] as $receiverName) {
if (!$this->receiverLocator->has($receiverName)) {
$message = sprintf('The receiver "%s" does not exist.', $receiverName);
$message = \sprintf('The receiver "%s" does not exist.', $receiverName);
if ($this->receiverNames) {
$message .= sprintf(' Valid receivers are: %s.', implode(', ', $this->receiverNames));
$message .= \sprintf(' Valid receivers are: %s.', implode(', ', $this->receiverNames));
}
throw new RuntimeException($message);
@@ -105,7 +105,6 @@ final class MessengerServiceRunner extends AbstractServiceRunner
$this->shouldStop = true;
$this->requestStop();
throw new \RuntimeException('Stop requested');
}
protected function beforeContinue(): void
@@ -6,4 +6,5 @@ win32_service:
limit: 10
displayed_name: Demo Messenger Consumer Async %d
thread_count: 2
memory_limit: 3600