Size: a a a

Saint P Ruby Community

2020 February 25

AD

Anton Davydov in Saint P Ruby Community
Vladimir Kalinkin
я просто сейчас примерно то же самое делаю на dandy для демонстрационных целей
А покажешь, как доделаешь?
источник

VK

Vladimir Kalinkin in Saint P Ruby Community
да, это для коммьюнити. пока только auth (users) готов
источник

VD

Vla Dem in Saint P Ruby Community
Anton Davydov
Вот я специально сделал 3 сервиса, там все делают по разному все, шарят базу, ходят синхронно или получаю асинхронно данные
А в чем отличие Comments и Posts? Вроде, схемы одинаковые
источник

AD

Anton Davydov in Saint P Ruby Community
У меня вот вопросы с авторизацией/аунтификацией остались, я хочу в следующий раз попробовать сделать такую штуку на стриме как раз
источник

AD

Anton Davydov in Saint P Ruby Community
Vla Dem
А в чем отличие Comments и Posts? Вроде, схемы одинаковые
Не понял
источник

AD

Anton Davydov in Saint P Ruby Community
Можешь развернуть вопрос?
источник

AD

Anton Davydov in Saint P Ruby Community
Там разница в том, что коментарии только коментарии асинхронно раздают, а юзеров берут синхронно для записи в модель для чтения
источник

AD

Anton Davydov in Saint P Ruby Community
А в постах асинхронно передаются все данные сразу (посты, комментарии и пользователи). Это все в модель на чтение идёт
источник

VK

Vladimir Kalinkin in Saint P Ruby Community
2. “подождать” - спорный вариант. тогда теряется смысл от CQRS, подождать мы и с “овер заиндексированной” таблицей можем. и тут же встаёт вопрос как ждать, “крутить” прогрессбар или пушить через “сокет”. второе кстати интересно, в общем случае будет быстро прилетать. или вообще забить и показать “спасибо, мы ценим ваше терпение” до след рефреша 😁
источник

VK

Vladimir Kalinkin in Saint P Ruby Community
круто видеть такие темы в Ruby community! 🤘
источник

VK

Vladimir Kalinkin in Saint P Ruby Community
Anton Davydov
У меня вот вопросы с авторизацией/аунтификацией остались, я хочу в следующий раз попробовать сделать такую штуку на стриме как раз
для микросервисов лучший вариант - JWT.
источник

VD

Vla Dem in Saint P Ruby Community
Anton Davydov
Там разница в том, что коментарии только коментарии асинхронно раздают, а юзеров берут синхронно для записи в модель для чтения
а, вижу, get user full name
источник

AD

Anton Davydov in Saint P Ruby Community
Vladimir Kalinkin
2. “подождать” - спорный вариант. тогда теряется смысл от CQRS, подождать мы и с “овер заиндексированной” таблицей можем. и тут же встаёт вопрос как ждать, “крутить” прогрессбар или пушить через “сокет”. второе кстати интересно, в общем случае будет быстро прилетать. или вообще забить и показать “спасибо, мы ценим ваше терпение” до след рефреша 😁
Так это зависит от условия бизнеса. Есть сценарии, когда информация сразу не нужна. Например, создал пост, можешь повесить плашку что все ок, публикуем. А опубликовать через пару секунд. Самый крутой пример - данные аналитики пользователю отдать. Гугл прямо пишет, что все в очереди, готовим. Получите на почту ссылку когда готово будет. И таких случаев много на самом деле (когда задержка 1-2 секунды даже не заметится)
источник

VK

Vladimir Kalinkin in Saint P Ruby Community
Anton Davydov
Так это зависит от условия бизнеса. Есть сценарии, когда информация сразу не нужна. Например, создал пост, можешь повесить плашку что все ок, публикуем. А опубликовать через пару секунд. Самый крутой пример - данные аналитики пользователю отдать. Гугл прямо пишет, что все в очереди, готовим. Получите на почту ссылку когда готово будет. И таких случаев много на самом деле (когда задержка 1-2 секунды даже не заметится)
да, всё верно, зависит от требований. но нас всё же интересуют хардкорные кейсы 👻
источник

AD

Anton Davydov in Saint P Ruby Community
Vladimir Kalinkin
для микросервисов лучший вариант - JWT.
А вот тут интересный момент, лучший вариант в чем? У токена есть минус, что его не замутировать нормально, следовательно нужно перегенкрировать, так же не понятно как данные связанные с пользователем получать в сервисах и так далее. Плюс вариант с разными порталами, там просто токен не сработает
источник

AD

Anton Davydov in Saint P Ruby Community
Vladimir Kalinkin
да, всё верно, зависит от требований. но нас всё же интересуют хардкорные кейсы 👻
Мне на самом деле интересно почему такая фиксация на хардкорных кейса у людях. Когда говоришь о задержке, все думают о минутах, хотя она может быть пару секунд всего. Но это уже мой личный бубнеж, я не знаю как это продавать разработчикам правильно
источник

VK

Vladimir Kalinkin in Saint P Ruby Community
Anton Davydov
А вот тут интересный момент, лучший вариант в чем? У токена есть минус, что его не замутировать нормально, следовательно нужно перегенкрировать, так же не понятно как данные связанные с пользователем получать в сервисах и так далее. Плюс вариант с разными порталами, там просто токен не сработает
один секрет на все сервисы, в payload что угодно можно положить в разумных пределах, хоть full-name.
источник

AD

Anton Davydov in Saint P Ruby Community
Vladimir Kalinkin
один секрет на все сервисы, в payload что угодно можно положить в разумных пределах, хоть full-name.
Вот в топтале случай был, туда в пайлоад хотели всю информацию положить по пользователю в токен, токен очень крупным был (пол мегабайта вроде)
источник

VK

Vladimir Kalinkin in Saint P Ruby Community
Anton Davydov
Мне на самом деле интересно почему такая фиксация на хардкорных кейса у людях. Когда говоришь о задержке, все думают о минутах, хотя она может быть пару секунд всего. Но это уже мой личный бубнеж, я не знаю как это продавать разработчикам правильно
просто потом ребятки приходят и говорят  “фигню, мол, ты нам Вован рассказал, не работает как в старых добрых рельсах”
источник

AD

Anton Davydov in Saint P Ruby Community
Хорошо, что выкрутились
источник