From 31004b5de17ae65c0d6a367805953c8249678478 Mon Sep 17 00:00:00 2001 From: Vladimir Fomichev Date: Fri, 17 Oct 2025 15:10:33 +0300 Subject: [PATCH] =?utf8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D1=8F=D0=B5?= =?utf8?q?=D0=BC=20ttr=20=D0=BF=D0=B5=D1=80=D0=B5=D0=B2=D0=BE=D0=B4=D0=B8?= =?utf8?q?=D0=BC=20=D0=BD=D0=B0=20RetryableJobInterface?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- erp24/api2/config/api2.config.php | 2 +- erp24/config/console.php | 5 +---- erp24/config/web.php | 10 +++++----- erp24/jobs/SendRequestUploadDataToJob.php | 11 ++++++++--- 4 files changed, 15 insertions(+), 13 deletions(-) diff --git a/erp24/api2/config/api2.config.php b/erp24/api2/config/api2.config.php index ddc74d7b..d284053a 100644 --- a/erp24/api2/config/api2.config.php +++ b/erp24/api2/config/api2.config.php @@ -67,7 +67,7 @@ return [ 'dsn' => 'amqp://admin:3qqHK2MRgGgxUdVT61@' . (getenv('RABBIT_HOST') ?: 'localhost') . ':5672', 'queueName' => 'telegram-queue', 'as log' => \yii\queue\LogBehavior::class, - 'ttr' => 300, // Время для выполнения задания + 'ttr' => 600, // Время для выполнения задания 'attempts' => 3, // Количество попыток 'exchangeName' => 'telegram-exchange', ], diff --git a/erp24/config/console.php b/erp24/config/console.php index 22b02f94..5b0fcb51 100755 --- a/erp24/config/console.php +++ b/erp24/config/console.php @@ -46,12 +46,9 @@ $config = [ 'dsn' => 'amqp://admin:3qqHK2MRgGgxUdVT61@' . $params['RABBIT_HOST'] . ':5672', 'queueName' => 'telegram-queue', 'as log' => \yii\queue\LogBehavior::class, - 'ttr' => 300, // Время для выполнения задания + 'ttr' => 600, // Время для выполнения задания 'attempts' => 3, // Количество попыток 'exchangeName' => 'telegram-exchange', - - - ], 'cache' => [ 'class' => 'yii\caching\FileCache', diff --git a/erp24/config/web.php b/erp24/config/web.php index 37c327a7..e58b6228 100644 --- a/erp24/config/web.php +++ b/erp24/config/web.php @@ -46,17 +46,17 @@ $config = [ 'dsn' => 'amqp://admin:3qqHK2MRgGgxUdVT61@' . $params['RABBIT_HOST'] . ':5672', 'queueName' => 'telegram-queue', 'as log' => \yii\queue\LogBehavior::class, - 'ttr' => 300, // Время для выполнения задания + 'ttr' => 600, // Время для выполнения задания 'attempts' => 3, // Количество попыток 'exchangeName' => 'telegram-exchange', ], - 'puppeteer' => [ - 'class' => \yii_app\services\FlowwowService::class, - 'endpoint' => 'http://node-yii_erp24:3030', - ], +// 'puppeteer' => [ +// 'class' => \yii_app\services\FlowwowService::class, +// 'endpoint' => 'http://node-yii_erp24:3030', +// ], 'cache' => [ 'class' => 'yii\caching\FileCache', ], diff --git a/erp24/jobs/SendRequestUploadDataToJob.php b/erp24/jobs/SendRequestUploadDataToJob.php index 9cbf0121..b7409860 100644 --- a/erp24/jobs/SendRequestUploadDataToJob.php +++ b/erp24/jobs/SendRequestUploadDataToJob.php @@ -7,10 +7,10 @@ namespace yii_app\jobs; -use yii\queue\JobInterface; +use yii\queue\RetryableJobInterface; use yii_app\services\UploadService; -class SendRequestUploadDataToJob extends \yii\base\BaseObject implements JobInterface +class SendRequestUploadDataToJob implements RetryableJobInterface { public $decodingResult; public function execute($queue) { @@ -20,7 +20,12 @@ class SendRequestUploadDataToJob extends \yii\base\BaseObject implements JobInte } + public function getTtr() { + return 600; + } - + public function canRetry($attempt, $error) { + return $attempt < 3; + } } -- 2.39.5