Skip to content

Commit d576819

Browse files
Lesha701samdark
authored andcommitted
Fix typos in docs (yiisoft#287) [skip ci]
1 parent 480f198 commit d576819

File tree

1 file changed

+15
-11
lines changed

1 file changed

+15
-11
lines changed

docs/guide-ru/retryable.md

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,13 @@
22
=============================
33

44
В процессе обработки заданий могут возникать исключительные ситуации. Это могут быть как внутренние
5-
ошибки — результат криво написанного кода, так и внешние, когда запрашиваемые сервисы и внешние
5+
ошибки — результат криво написанного кода, так и внешние - когда запрашиваемые сервисы и внешние
66
ресурсы временно недоступны. Во втором случае неплохо иметь возможность повторить попытку выполнить
77
задание через некоторое время.
88

99
Для того чтобы это сделать существует несколько способов.
1010

11+
1112
Опции повторного выполнения
1213
---------------------------
1314

@@ -26,20 +27,21 @@
2627
Опция `ttr` устанавливает резервное время для выполнения заданий. Перед выполнением задание попадает
2728
в резерв и будет находиться там не дольше чем задано в `ttr`. Если задание не выполнилось успешно,
2829
и требуется повторная попытка, оно вернется назад в очередь. Если выполнилось - будет удалено
29-
из резерва. Опция `attempts` устанавливает максимальное кол-во попыток. Если попытки закончились,
30+
из резерва. Опция `attempts` устанавливает максимальное количество попыток. Если попытки закончились,
3031
и задание не выполнилось удачно, оно так же будет удалено из резерва.
3132

32-
Устанавливая `ttr` важно учесть чтобы этого времени было достатчно, иначе воркер убьет процесс
33+
Устанавливая опцию `ttr`, важно учесть, чтобы этого времени было достаточно, иначе воркер убьет процесс
3334
выполняющегося задания по таймауту прямо во время выполнения.
3435

35-
Описанные опции действуют глобально на все задания в очереди, а, чтобы для отдельных заданий это
36-
поведение переопределить, существуют дополнительные возможности.
36+
Описанные опции действуют глобально на все задания в очереди. Чтобы переопределить поведение для отдельных
37+
заданий, существуют дополнительные возможности.
38+
3739

3840
RetryableJobInterface
3941
---------------------
4042

4143
Индивидуальный контроль повторного выполнения реализован интерфейсом `RetryableJobInterface`, код
42-
такого job-объекта может выглядеть так:
44+
такого job-объекта может выглядеть следующим образом:
4345

4446
```php
4547
class SomeJob extends BaseObject implements RetryableJobInterface
@@ -61,15 +63,16 @@ class SomeJob extends BaseObject implements RetryableJobInterface
6163
}
6264
```
6365

64-
Методы `getTtr()` и `canRetry()` имеют более высокий приоритет чем общие настройки очереди, и дают
65-
возможность реализовать индивидуальный алгоритм повторного выполнения задачи если предыдущая попытка
66+
Методы `getTtr()` и `canRetry()` имеют более высокий приоритет, чем общие настройки очереди, и дают
67+
возможность реализовать индивидуальный алгоритм повторного выполнения задачи, если предыдущая попытка
6668
завершилась неудачей.
6769

70+
6871
Обработчики событий
6972
-------------------
7073

7174
Еще один способ задать резервное время и необходимость повторного запуска невыполненной задачи
72-
предполагает использовать события `Queue::EVENT_BEFORE_PUSH` и `Queue::EVENT_AFTER_ERROR`.
75+
предполагает использование событий `Queue::EVENT_BEFORE_PUSH` и `Queue::EVENT_AFTER_ERROR`.
7376

7477
Событие `Queue::EVENT_BEFORE_PUSH` можно использовать, чтобы задать резервное время:
7578

@@ -91,13 +94,14 @@ Yii::$app->queue->on(Queue::EVENT_AFTER_ERROR, function (ExecEvent $event) {
9194
});
9295
```
9396

94-
Обработчики событий выполняются после методов `RetryableJobInterface`, и, следовательно, имеют
97+
Обработчики событий выполняются после методов `RetryableJobInterface` и, следовательно, имеют
9598
наивысший приоритет.
9699

100+
97101
Ограничения
98102
-----------
99103

100-
Не все драйверы поддерживают повторное выполнение одинаково хорошо. Полноценную поддержку
104+
Не все драйверы одинаково хорошо поддерживают повторное выполнение заданий. Полноценную поддержку
101105
обеспечивают драйвера: [Beanstalk], [DB], [File] и [Redis]. [Синхронный драйвер], как отладочный,
102106
не будет повторять невыполненные задания. [Gearman] не поддерживает повторное выполнение вообще.
103107
А [RabbitMQ] имеет только свою базовую поддержку повторов, при которой номер попытки узнать

0 commit comments

Comments
 (0)