Size: a a a

Clojure — русскоговорящее сообщество

2021 August 21

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
это понятно
технология треканья какая? сокеты? повторяющиеся http запросы?
всё усложняется, если отвечающая сторона не может отправить ответ спрашивающей напрямую
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
и что? долбиться туда периодически?
так себе решение
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
то есть:

{:action "UpdateUser" :params {"name": "Misha"}}

{:job-id "xxx"}

{action "GetJob" params {job-id "xxx"}}

{:result "pedning"}
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
ну да, долбишься по таймауту, а что такого
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
некрасиво 😊
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Есть задачи, которые реально по минуте занимают. Например, запустить вируальную машину.
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Ты же не будешь держать минуту HTTP-клиент
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
почему-то не увидел это сообщение. Можно и вебсокеты, но если задан Keep alive, то обычные запросы будут так же работать
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Можно завести особый эндпоинт long-polling и разрешить ему долгий таймаут
источник

A

Aleksei in Clojure — русскоговорящее сообщество
мы 1. применяли у себя, все запросы только POST, в хидере токен, в тело - json со всеми параметрами, все. Например POST /get-users, /add-user и тд. Ощущения только положительные остались.
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Да, мне тоже такой подход нравится. Минутка саморекламы: https://github.com/igrishaev/farseer
источник

NM

Nikita Mistyukov in Clojure — русскоговорящее сообщество
А почему только POST? Почему на рид команды не гет?
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
клиента будет сложней реализовывать для разного способа вызова команд, а плюсов мало
учитывая нежелательность кэширования GET, плюсов с GET даже нет
источник

A

Aleksei in Clojure — русскоговорящее сообщество
потому что get идет в название эндпоинта
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
а ADD это тоже такой http method?
😊
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
И GET не имеет тела запроса, что требует передавать в него параметры иначе.
источник

A

Aleksei in Clojure — русскоговорящее сообщество
если нужен то да, делаешь /add-user
источник

A

Aleksei in Clojure — русскоговорящее сообщество
мы используем это для межсервисного взаимодействия, так что все клиенты сами микросервисы
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
ну, в общем, я за такие решения, когда вопрошающий оставляет свой обратный адрес, куда получает ответ по готовности
источник

NM

Nikita Mistyukov in Clojure — русскоговорящее сообщество
Ну как раз CQRS. Комаеды кешировать не надо, конечно. А query пусть кешируются.
источник