Size: a a a

2020 October 02

Э

Эдем in RubyRush
Одинаково используют и то, и другое
источник

ДК

Дмитрий Куликов... in RubyRush
Dmitriy Tensei Malyshev
стадии принятия )
А потом отрицание отрицания)
источник
2020 October 03

Д

Дмитрий in RubyRush
Мне пришло задание
источник

Д

Дмитрий in RubyRush
Вопрос №1 Достоверно известно, что некоторый API периодически отваливается по таймауту или с 5хх ошибкой. Аналогов нет, заменить данный сервис нечем. Использование этого API критически важно для асинхронных задач внутри приложения. Что будем делать? Какие библиотеки и паттерны будем использовать чтобы минимизировать потери и повысить стабильность приложения? *
источник

Д

Дмитрий in RubyRush
Варианты решения?
источник

28_Иван Руденко... in RubyRush
Использование proxy. Задачи асинхронные т.е. ответ ждать можно не сразу. А прокси объект будет добивать результата.... Да?
источник

28_Иван Руденко... in RubyRush
Ты запрос делаешь к прокси объекту. А он уже долбится. Возарпщая промим
источник

28_Иван Руденко... in RubyRush
Промис . Т9 блин
источник

Д

Дмитрий in RubyRush
А как это расписать поподробнее что там происходит ? Для начинающих задачка интересная
источник

Д

Дмитрий in RubyRush
И ещё задачка
источник

Д

Дмитрий in RubyRush
Вопрос №2 В ответ на входящий вебхук приложение должно сделать несколько запросов в БД, пару запросов к стороннему API, вернуть 200OK в ответ на вебхук вне зависимости от результатов вышеперечисленных запросов. Сервис, дергающий вебхук, требует чтобы ответ пришел в течение трех секунд. Что будем делать? *
источник

28_Иван Руденко... in RubyRush
Дмитрий
Вопрос №2 В ответ на входящий вебхук приложение должно сделать несколько запросов в БД, пару запросов к стороннему API, вернуть 200OK в ответ на вебхук вне зависимости от результатов вышеперечисленных запросов. Сервис, дергающий вебхук, требует чтобы ответ пришел в течение трех секунд. Что будем делать? *
Тут скорее всего использование очередей. Rabbit MQ. Отправил задание и вернул 200.
источник

28_Иван Руденко... in RubyRush
Дмитрий
А как это расписать поподробнее что там происходит ? Для начинающих задачка интересная
Я в руби не шарю)
источник

Д

Дмитрий in RubyRush
Это не в руби
источник

28_Иван Руденко... in RubyRush
Промисы в js есть. В руби не знаю
источник

Д

Дмитрий in RubyRush
Что надо изучить чтобы решать эти задачи
источник

Д

Дмитрий in RubyRush
Конкретно
источник

28_Иван Руденко... in RubyRush
Прочитай про паттерн прокси. И есть видео на YouTube хорошее про промисы
источник

28_Иван Руденко... in RubyRush
источник

Д

Дмитрий in RubyRush
Тоесть это js
источник