Size: a a a

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

2021 August 21

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
Это отлично работает для CMS, в этом домене мы с сущностями и работает;

Но в других доменах это больше натягивание глобуса на сову
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
- хочу забукать комнату с двумя кроватями
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
лично мне импонирует AMQP based RPC 😊
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
Post /hotels/X/bookings

Params: bedCount=2
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
В видео ярче раскрыта тема, конечно
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
хотя вроде одно другого не исключает https://lostechies.com/jimmybogard/2016/06/01/cqrs-and-rest-the-perfect-match/
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Иногда вместо реста отлично заходит дубовый json-rpc. Дешево и сердито.
источник

IG

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

ST

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

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
)
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Может кому будет интересно, выложил свою цветовую схему
https://github.com/serioga/stamina-color-scheme
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
В общих чертах его идея такая:

1) вместо rest сделать RPC-подобный протокол, то есть JSON с полями actions и params

2) все команды делятся на read-only и mutable

3) команды на чтение исполняются сразу, а на изменение уходят в кафку. В ответ на изменение приходит айди задачи, которую клиент будет трекать

4) фоновые воркеры разгребают кафку и пишут в задачу результат иили ошибку

5) таким образом мы храним историю команд, ее можно переиграть.

6) За счет добавления новых воркеров система масштабируется, можно добавлять долгие задачи, например выгрузку истории, отправку писем, формирование PDF и другое
источник

ST

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

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
1 прям бальзам на душу, как же бесит традиционное обилие параметров разного типа напиханных куда только можно…
источник

IG

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

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
В питоне есть фрейворк Celery, который прозрачно связывает код и вычисления в брокерах.
источник

ST

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

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
в ответ на изменение сущности приходит json с полем job-id = xxxxxxxxxxx
источник

IG

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

A

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