Size: a a a

2020 August 27

T🐜

The Ant 🐜 in Yii Framework 3
ретраи щас есть же. не экпоненциальные, но все же. И время ретраев тоже есть, и лимит. Штука в том, что после всех ретраев с ошибкой джоба считается выполненной.
Или предлагаешь стратегию, когда начинается дальнейший ретрай по экспоненте? а имеет ли это смысл?
источник

T🐜

The Ant 🐜 in Yii Framework 3
The Ant 🐜
ретраи щас есть же. не экпоненциальные, но все же. И время ретраев тоже есть, и лимит. Штука в том, что после всех ретраев с ошибкой джоба считается выполненной.
Или предлагаешь стратегию, когда начинается дальнейший ретрай по экспоненте? а имеет ли это смысл?
правда не на всех хранилищах эти ретраи есть
источник

NO

Nex Otaku in Yii Framework 3
я в бинстоке на проде ретрай активно использую, выручает сильно.
источник

В

Виктор in Yii Framework 3
Моя мысль такая: сделать, да, несколько стратегий, подписать их на эвент сфейленной джобы и в конфиге указать, какие именно джобы (не каналы) она обрабатывает.
источник

NO

Nex Otaku in Yii Framework 3
падает обычно из-за ошибок в коде. исправил ошибку, закинул проваленные джобы на повторную обработку
источник

NO

Nex Otaku in Yii Framework 3
вручную естественно
источник

AM

Alexander Makarov in Yii Framework 3
The Ant 🐜
ретраи щас есть же. не экпоненциальные, но все же. И время ретраев тоже есть, и лимит. Штука в том, что после всех ретраев с ошибкой джоба считается выполненной.
Или предлагаешь стратегию, когда начинается дальнейший ретрай по экспоненте? а имеет ли это смысл?
Ну конечно по экспоненте. Иначе у тебя сервер завалится при косяке в хендлере. Я так заваливал :)
источник

NO

Nex Otaku in Yii Framework 3
в бинстоке разделение по очередям, да. собственно как и в ребите
источник

AM

Alexander Makarov in Yii Framework 3
Виктор
Моя мысль такая: сделать, да, несколько стратегий, подписать их на эвент сфейленной джобы и в конфиге указать, какие именно джобы (не каналы) она обрабатывает.
Да, норм звучит.
источник

AM

Alexander Makarov in Yii Framework 3
Nex Otaku
падает обычно из-за ошибок в коде. исправил ошибку, закинул проваленные джобы на повторную обработку
Ну не всегда. Если job на тему внешней среды аля  "спарсить сайт X", то может отваливаться не по нашей вине.
источник

NO

Nex Otaku in Yii Framework 3
автоматом удаляться должны только успешно выполненные задачи. иначе лишаешься возможности пофиксить и переотправить задачу, а также ценной отладочной информации
источник

T🐜

The Ant 🐜 in Yii Framework 3
Виктор
Моя мысль такая: сделать, да, несколько стратегий, подписать их на эвент сфейленной джобы и в конфиге указать, какие именно джобы (не каналы) она обрабатывает.
тут будет непонятно как делать ретраи. во первых надо где-то счетчик хранить (у конкретных задач еще и свои ретраи есть). И что делать если и эти ретраи провалятся?
поидее надо failed -> failed -> failed -> store failed job
источник

T🐜

The Ant 🐜 in Yii Framework 3
перефразирую :)
2) Retry with exponentially raising delay and a limit. If limit is reached, job should be marked as failed.
удалить, т.к. будет геморно и не понятно :)
источник

AM

Alexander Makarov in Yii Framework 3
источник

T

TradersVE in Yii Framework 3
https://github.com/yiisoft/db-mssql It is already ported to yii3 with all the updates until today from yii2.
источник

T

TradersVE in Yii Framework 3
The tests pass complete here, as I am decoupling the complete tests.
источник

T

TradersVE in Yii Framework 3
источник

T

TradersVE in Yii Framework 3
Support: sybase, mssql-server:2017-latest, mssql-server:2019-latest
источник

RM

Rustam Mamadaminov in Yii Framework 3
👍
источник

T

TradersVE in Yii Framework 3
After changing the tests, i will update, db-oracle, and think of db-firebase
источник