Size: a a a

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

2020 April 14

РБ

Рустам Бабаджанов in Clojure — русскоговорящее сообщество
Ivan Grishaev
не совсем верный запрос. Ринг это соглашение о том, как выглядят запрос и ответ, а вебсокет это асинхронная работа сервера.
Сейчас я запускаю сервер через run-jetty, он работает синхронно и просто запускает на тредах, верно? В таком формате я не могу обеспечить работу вебсокетов, чтобы ее обеспечить сервер должен работать асинхронно, для этого я подтягивую алеф и запускаю сервер уже через него?
источник

РБ

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

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Должно.
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Ринг определяет асинхронные хэндлеры немного по-другому, поэтому любой совместимый сервер может обрабатывать их иначе, чем синхронные.
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Алеф, однако, может вебсокеты создавать даже из запросов в синхронных (с т. з. ринга) хэндлерах, что технически с рингом уже несовместимо и на другой сервер так просто не переедет.
источник

РБ

Рустам Бабаджанов in Clojure — русскоговорящее сообщество
Pavel Peganov
Должно.
То есть, сейчас я могу просто вместо run-jetty запускать через алеф и это будет нормально работать?
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Нет, Jetty в данном случае будет заменена Aleph'ом.
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Т. е. вызов run-jetty заменится на вызов aleph.http/start-server, аргументы возможно придётся чуть подправить, но handler, если Ring-совместимый, должен подойти.
источник

VL

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

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
Тредик как учить clojure
источник

KR

Kostyantin Randomname in Clojure — русскоговорящее сообщество
Паредит такой топчик, как без него неудобно
источник
2020 April 15

ИФ

Иван Федоров in Clojure — русскоговорящее сообщество
Kostyantin Randomname
Паредит такой топчик, как без него неудобно
источник

AZ

Alex Zveryansky in Clojure — русскоговорящее сообщество
были ли у кого-то опыт похода в Presto из clojure? совсем не получается прокидывать нужные параметры в prestodriver из clojure/java.jdbc
источник

D

Dos in Clojure — русскоговорящее сообщество
источник
2020 April 16

E

ETL in Clojure — русскоговорящее сообщество
Тупой вопрос на ночь:

(let [attempt 1 ]
    (spit log (str  attempt  (try-catch-timed-ping)) :append true )
    (recur (inc attempt)))

Почему в файле у меня attempt всегда зависает на 1?

Мне нужен бесконечный цикл. Хочу лог предъявить в качестве доказательства своему провайдеру, т.к. они категорически отрицают факт обрывов каждые 10 минут.
источник

A

Alexander in Clojure — русскоговорящее сообщество
Ты уверен, что там let должен быть?
источник

A

Alexander in Clojure — русскоговорящее сообщество
А не, например, loop?
источник

A

Alexander in Clojure — русскоговорящее сообщество
Кстати вопрос, а чем пинг то обычный не подходит?
источник

E

ETL in Clojure — русскоговорящее сообщество
На  loop все запилилось, благодарю. Да почему бы и нет )
источник

MA

Mike Ananev in Clojure — русскоговорящее сообщество
Столкнулся с такой проблемой: вешаю hook на сигналы ОС (SIGTERM, SIGINT) для того чтобы сделать graceful shutdown, корректно потушить систему. Во-время этого shutdown'а выяснилось, что  логгирование на базе pedestal.log не работает (null pointer где-то случается). если заменить на clojure.tools.logging все работает как надо. низлежащие логгеры типа log4j не причем, проверил.
Никто у пьедестала не ловил такое поведение?
источник