![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/mautic.corals.io/vendor/php-amqplib/rabbitmq-bundle/Command/ |
<?php namespace OldSound\RabbitMqBundle\Command; use Symfony\Component\Console\Input\InputOption; use Symfony\Component\Console\Input\InputArgument; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; class RpcServerCommand extends BaseRabbitMqCommand { protected function configure(): void { parent::configure(); $this ->setName('rabbitmq:rpc-server') ->setDescription('Start an RPC server') ->addArgument('name', InputArgument::REQUIRED, 'Server Name') ->addOption('messages', 'm', InputOption::VALUE_OPTIONAL, 'Messages to consume', '0') ->addOption('debug', 'd', InputOption::VALUE_OPTIONAL, 'Debug mode', false) ; } /** * Executes the current command. * * @param InputInterface $input An InputInterface instance * @param OutputInterface $output An OutputInterface instance * * @return integer 0 if everything went fine, or an error code * * @throws \InvalidArgumentException When the number of messages to consume is less than 0 */ protected function execute(InputInterface $input, OutputInterface $output): int { define('AMQP_DEBUG', (bool) $input->getOption('debug')); $amount = (int)$input->getOption('messages'); if (0 > $amount) { throw new \InvalidArgumentException("The -m option should be null or greater than 0"); } $this->getContainer() ->get(sprintf('old_sound_rabbit_mq.%s_server', $input->getArgument('name'))) ->start($amount); return 0; } }