Size: a a a

2019 December 10

DE

Dmitry Evgenevich in Random Ruby Chat
Ivan Zaitsev
Зачем если можно использовать один по разному? Dry ведь
Ну бизнес вынеси, а для синхронного и асинхронного используй разные воркеры
источник

NB

Nikita Batrak in Random Ruby Chat
Ivan Zaitsev
Но я в целом понял о чём ты, типо  не очень хорошо уже внутри под это подстраиватся
Да, потому что хороший воркер – это воркер, который тупо в 1 строчку вызывает класс, который делает какую-то логику, а если ты тулишь логику в воркер, то как ты это тестировать будешь? Это можно тестировать, но блин тогда нужно сайдкик переводить в другой режим и так далее и тому подобное
источник

IZ

Ivan Zaitsev in Random Ruby Chat
Nikita Batrak
Да, потому что хороший воркер – это воркер, который тупо в 1 строчку вызывает класс, который делает какую-то логику, а если ты тулишь логику в воркер, то как ты это тестировать будешь? Это можно тестировать, но блин тогда нужно сайдкик переводить в другой режим и так далее и тому подобное
Ну то как оно сейчас тестируется всё без проблем
источник

NB

Nikita Batrak in Random Ruby Chat
А так фактически ты тестируешь логику класса, и тестируешь, что создалась джоба с нужными аргументами и так далее
источник

IZ

Ivan Zaitsev in Random Ruby Chat
Ну а если я залезу внутрь воркера то возможно уже будут проблемы, да
источник

NB

Nikita Batrak in Random Ruby Chat
Ivan Zaitsev
Ну а если я залезу внутрь воркера то возможно уже будут проблемы, да
Да, потому что по дефолту сайдкик в фейке и он не процессит джобы, а только увеличивает очереди
источник

NB

Nikita Batrak in Random Ruby Chat
С переданными аргументами, но я могу тут быть не до конца прав, @davydovanton если что исправит
источник

IZ

Ivan Zaitsev in Random Ruby Chat
Ок, большое спасибо всем
источник

AD

Anton Davydov in Random Ruby Chat
Ivan Zaitsev
Кто Сайдкик шарит, как мне узнать в моём классе-воркере был ли запущен метод perform асинхронно или по обычнному, без участия sidekiq?
как ты узнаешь это?
источник

AD

Anton Davydov in Random Ruby Chat
Ivan Zaitsev
А мне надо немного дополнить кое что уже внутри воркера, к чему и вопрос возник
походу ты хуйню делаешь. если тебе нужно знать как вызвался воркер, то это уже не воркер, а оперейшен в котором может быть асинхронная логика
источник

AD

Anton Davydov in Random Ruby Chat
Nikita Batrak
С переданными аргументами, но я могу тут быть не до конца прав, @davydovanton если что исправит
не понял о чем ты
источник

IZ

Ivan Zaitsev in Random Ruby Chat
Anton Davydov
походу ты хуйню делаешь. если тебе нужно знать как вызвался воркер, то это уже не воркер, а оперейшен в котором может быть асинхронная логика
Мне Никита примерно это  уже объяснил выше) Я ж написал что я видимо перегрелся. Да, это скрее всего херня, и я вообще решил архитектору (который уволился давно уже) написать а зачем собсна вообще такая возможность обычного и асинхронного вызова воркера
источник

IZ

Ivan Zaitsev in Random Ruby Chat
Anton Davydov
как ты узнаешь это?
А вообще по ходу можно узнать так:
https://www.rubydoc.info/github/mperham/sidekiq/Sidekiq%2FWorker:jid
источник

NB

Nikita Batrak in Random Ruby Chat
Anton Davydov
не понял о чем ты
Ну в фейке он же просто вроде в массив пишет и все
источник

AD

Anton Davydov in Random Ruby Chat
Ivan Zaitsev
А вообще по ходу можно узнать так:
https://www.rubydoc.info/github/mperham/sidekiq/Sidekiq%2FWorker:jid
я бы не завязывался на jit как на флаг синхронности
источник

IZ

Ivan Zaitsev in Random Ruby Chat
Anton Davydov
я бы не завязывался на jit как на флаг синхронности
А в каких случаях могут быть  с этим проблемы?
источник

AD

Anton Davydov in Random Ruby Chat
это не надежное решение
источник

AD

Anton Davydov in Random Ruby Chat
и не для этого
источник

IZ

Ivan Zaitsev in Random Ruby Chat
Ну я понимаю что звучит как костыль, просто думал вдруг действительно случаи бывают когда там к примеру у воркера вдруг отсутствует jid
источник

AD

Anton Davydov in Random Ruby Chat
я могу засетапить jid где-то в коде, а могу в воркере его удалить просто из объекта
источник