
Yaroslav
25.10.2017
09:57:04
в сайдкике ж очереди, да, сбоку, оно просто чтобы запланировать выполнение, в кролике очереди это основа взаимодействия, т.е. ты непосредственно с ними взаимодействуешь
Нипанятна

Nikita
25.10.2017
10:01:35
рэбит это и есть менеджер очередей
если говорить проще

Google

Nikita
25.10.2017
10:01:46
а сайдкик юзает редис для хранения очередей

Anton
25.10.2017
10:02:43
Скорее сайдкик сделал свою имплементацию очередей

Nikita
25.10.2017
10:02:48
ну да

Anton
25.10.2017
10:02:49
Поверх редиса

Nikita
25.10.2017
10:02:55
там же по jid он дергает вроде бы
я честно говоря не знаю как там именно правильно, т.к. никогда сорс не смотрел

Anton
25.10.2017
10:03:55
Не, там пул из которого достаётся запись
Кстати, вы как фича флаги делаете и делаете ли их вообще?

Nikita
25.10.2017
10:04:23
это кто?)))

Anton
25.10.2017
10:05:02
Feature flags
Ну, включать выключать фичи

Nikita
25.10.2017
10:06:42
ну ты имеешь ввиду включать/выключать какие-то настройки, чтобы что-то в проекте происходило так или иначе какое-то действие?

Anton
25.10.2017
10:07:07
Типо того

Google

Nikita
25.10.2017
10:07:16
ну у нас обычно синглтон делается

Anton
25.10.2017
10:07:27
И как конфигурируете?

Nikita
25.10.2017
10:07:39
в бд просто хранится 1 строка
с кучей колонок

Mike
25.10.2017
10:07:54
flipper

Nikita
25.10.2017
10:07:56
а как сделать синглтон - вариантов много ведь)

Sergey
25.10.2017
10:08:30

Eugene
25.10.2017
10:08:47
Короч
кролик может быть заменой сайдкику?

Nikita
25.10.2017
10:09:00
нет

Eugene
25.10.2017
10:09:09
надо наверное самому повозиться, тогда разберусь

Sergey
25.10.2017
10:09:46
эмм, ну теоретически может. Пульнул сообщение в очередь, Sneakers::Worker его поймал и начал крутить дальше.
но зачем?

Eugene
25.10.2017
10:10:22
Я просто пытаюсь понять практическое применение
месседжи и месседжи, что с ними делать то?
туплю чтоли)

Nikita
25.10.2017
10:11:09
https://habrahabr.ru/post/149694/
так посмотри
на хабре ок писали

Eugene
25.10.2017
10:11:18
Пасиба

Google

Eugene
25.10.2017
10:11:19
Почитаю

Nikita
25.10.2017
10:11:35
там 5 статей от одного и того же автора

Sergey
25.10.2017
10:11:45
смотри, ты пихаешь месседж в кролика. Оттуда consumer его ловит и начинает что-то делать. Консьюмером может быть то же самое приложение (тогда это похоже на сайдкик) или вообще другой сервис

Eugene
25.10.2017
10:12:07
Ага

Nikita
25.10.2017
10:12:24
@Freika а для какой цели?

Eugene
25.10.2017
10:12:57
То есть если у нас есть микросервисы, то при определенном действии можно использовать кролика, скажем, в обзервере и отправлять месседж второму микросервису, где принимающая сторона уже будет выполнять действие, триггернутое этим месседжем
так?

Sergey
25.10.2017
10:13:43
да

Nikita
25.10.2017
10:13:46
RabbitMQ ‒ это брокер сообщений. Его основная цель ‒ принимать и отдавать сообщения. Его можно представлять себе, как почтовое отделение: когда Вы бросаете письмо в ящик, Вы можете быть уверены, что рано или поздно почтальон доставит его адресату.

Eugene
25.10.2017
10:13:49
Ну все, понятно
Спасибо

Yaroslav
25.10.2017
10:24:16
Как Кафка?

Anton
25.10.2017
10:24:44
кафка о другом
кафка просто про логи

Yaroslav
25.10.2017
10:25:56
Мы Кафку для этих целей юзаем
Туда/сюда Сообщения гонять

Anton
25.10.2017
10:26:19
ну как бы кафка и брокер сообщиний
ее как эвент лог часто юзают
и это круто

Google

Yaroslav
25.10.2017
10:27:15
Я не понял твой сарказм?

Maxim
25.10.2017
10:28:16
с некоторой натяжкой

Eugene
25.10.2017
10:28:41
Ага, я так и думал

Anton
25.10.2017
11:08:38
кстати, о ханами
https://twitter.com/hanamirb/status/923143233278038017

Nikita
25.10.2017
12:03:21
мне очень нравится в ханами идея выносить каждый экшн контроллера в отдельный класс

Anton
25.10.2017
12:05:31
только главное помнить, что там бизнес логики быть не должно

Nikita
25.10.2017
12:06:07
у меня на эту тему есть картиночка 1

Admin
ERROR: S client not available

Nikita
25.10.2017
12:06:25
щас зашел проект
после 1 чудо товарища
https://screenshots.firefox.com/VUO7NT6IsbLOZQU9/github.com
этакий контроллер на 387 строк)

Anton
25.10.2017
12:06:57
да это фигня

Nikita
25.10.2017
12:07:07
так ты код глянь
хоть так, визуально
мне особенно нравится метод update

Danila
25.10.2017
12:08:58
его не спасет класс на экшен

Nikita
25.10.2017
12:09:09
его ничего не спасет

Google

Vasiliy
25.10.2017
12:09:13
выносить всё в отдельный класс, чтобы срать там?

Nikita
25.10.2017
12:09:13
на заметку
4-й год человек в рельсах
ну и в руби, соответственно

Anton
25.10.2017
12:09:54
так ты код глянь
да я говорю, фигня, сейчас скину то, что обычно бывает в проекте на 5 год

Yaroslav
25.10.2017
12:09:57
В Рэдмайн частенько так приходится делать( Среди кучи плагинов потом черт ногу сломит где и что его искать:(

Nikita
25.10.2017
12:11:11
@davydovanton а в ханами есть что-то типа такого, чтобы не засирать модель дибильными методами?
https://github.com/drapergem/draper

Anton
25.10.2017
12:11:30
бинго
1400 строк
https://gist.github.com/davydovanton/c5164278c8ab681b8241
особенно вот на это стоит обратить внимание
https://gist.github.com/davydovanton/c5164278c8ab681b8241#file-fuck_dat_shit_controller-rb-L523-L813

Nikita
25.10.2017
12:12:36
это ты писал?)

Anton
25.10.2017
12:12:44
не
кто-то давно кидал
так что шарю чужой код ахаха

Nikita
25.10.2017
12:12:59
тоже прикольно

Anton
25.10.2017
12:13:10
мне повезло, я не доходил до таких контроллеров
а сейчас уже не дойду точно ?
скорее сделаю 200 классов

Nikita
25.10.2017
12:13:47
@davydovanton а можешь скинуть ссылку на "вью объекты из коробки"