This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2016-11-05
Channels
- # aleph (2)
- # beginners (93)
- # boot (9)
- # cider (1)
- # cljs-dev (50)
- # cljsrn (4)
- # clojure (32)
- # clojure-russia (58)
- # clojure-spec (23)
- # clojurescript (146)
- # clojurewerkz (2)
- # component (1)
- # cursive (2)
- # hoplon (163)
- # off-topic (4)
- # om (117)
- # onyx (8)
- # pedestal (1)
- # re-frame (13)
- # reagent (34)
- # spacemacs (17)
- # test-check (1)
- # untangled (3)
посоветуйте что-нибудь для реализации пакетной обработки (очереди и всё такое). система состоит из API, которое будет складывать задачи в очередь, плюс некоторые задачи должны по крону запускаться.
в описании последнего релиза на http://immutant.org/ JBoss-таки поминается
jboss переименовали во wildfly, а то что есть на главной странице относится к приблуде JBoss EAP 7, а она денег стоит.
я сам еще вспомнил про http://kr.github.io/beanstalkd/ , к которому есть clojure-клиент. никто не пользовал?
@be9 RabbitMQ используем для таких задач (если не бигдата)
Ты можешь собрать очередь на чем угодно - начиная с rdbms - вопрос нагрузки и того что есть - дабы не плодить
Сделай табличку jobs со своими полями - в один поток поль ее и исполняй в транзакции 🙂
Технические моменты можешь в https://github.com/QueueClassic/queue_classic подсмотреть
пока всё же больше в сторону RabbitMQ склоняюсь. некоторые части в системе можно будет реализовать как сервисы и гонять данные по шине 🙂
кстати, вопрос. как лучше хранить clojure-данные в PG? EDN -> Text или EDN -> Transit -> JSONB? 😄
jsonb -> hash-map of strings, vectors and numbers -> schema-coerce -> more convenient hash-map
а через что сейчас хорошо с PG работать? я какое-то время назад пробовал suricatta и hugsql, но оба не доставили на 100%
мы используем honeysql + https://github.com/niquola/clj-pg
Самописное - там есть вроде от weavejester https://github.com/weavejester/ragtime