Size: a a a

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

2019 October 07

ИФ

Иван Федоров in Clojure — русскоговорящее сообщество
Mikhail Gusarov
Господа, а где тусуются аффтары crux?
офф чат https://juxt-oss.zulipchat.com/#narrow/stream/194466-crux
#crux в clojurians мониторим тоже. я в команде до 25 октября.
источник

ИФ

Иван Федоров in Clojure — русскоговорящее сообщество
Mikhail Gusarov
Хочется понять, насколько сложно там сделать подписку на изменения. Или уже есть? Я что-то в доках не нашёл.
в последний раз ответ был слушать кафку и переигрывать запрос.
__
вот исследую 3df чтобы был ответ поинтереснее
источник

ИФ

Иван Федоров in Clojure — русскоговорящее сообщество
а в Датомике как?
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
Мне интересно только id изменённых энтитей, так что должно быть проще.
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
@spacegangster Спасибо
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
@spacegangster
> Peers can monitor all transactions being processed by the system's transactor. The datomic.Connection.txReportQueue method provides a method to get a queue of transaction notifications.
источник

ИФ

Иван Федоров in Clojure — русскоговорящее сообщество
Mikhail Gusarov
@spacegangster
> Peers can monitor all transactions being processed by the system's transactor. The datomic.Connection.txReportQueue method provides a method to get a queue of transaction notifications.
спасибо
источник

ИФ

Иван Федоров in Clojure — русскоговорящее сообщество
Mikhail Gusarov
@spacegangster
> Peers can monitor all transactions being processed by the system's transactor. The datomic.Connection.txReportQueue method provides a method to get a queue of transaction notifications.
Можно через crux.api/tx-log сделать
(def node
 (api/start-standalone-node
   {:kv-backend "crux.kv.rocksdb.RocksKv"
    :event-log-dir "data/eventlog"
    :db-dir "data/db-dir"}))

(def tt1 1608142539479041)

(def tx-log-1 (api/tx-log node (api/new-tx-log-context node) tt1 true))

это вернёт список документов записанных не ранее tt1
источник

ИФ

Иван Федоров in Clojure — русскоговорящее сообщество
но это опрос нужен
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
В том и проблема, что опрос.
источник

ML

Mikhail Levchenko in Clojure — русскоговорящее сообщество
Ребят, а есть сейчас рабочий спосоь нативненько собираться при помощи GraalVM?
источник

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
Mikhail Levchenko
Ребят, а есть сейчас рабочий спосоь нативненько собираться при помощи GraalVM?
плагин был для lein
источник

ИФ

Иван Федоров in Clojure — русскоговорящее сообщество
Mikhail Gusarov
В том и проблема, что опрос.
У кракса нет единого транзактора. Всё пишется в топики в кафке (или jdbc), и оттуда индексируется множеством кракс-нод. Для случая с одним писателем можно обернуть submit-tx и ждать sync, потом можно проверить успех операции через submitted-tx-updated-entity?

Пример опроса, на всякий случай https://github.com/juxt/crux/blob/3df-example-project/crux-dataflow/src/crux/dataflow.clj#L183
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
Топик с транзакциями один, значит и мониторить можно.
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
Это нужно для клиентов, которые работают по событиям из базы.
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Mikhail Gusarov
Топик с транзакциями один, значит и мониторить можно.
И партишен тоже один ;)
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Сейчас
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
Ну я про то и говорил. При этом делить его смысла особого нет, сколько там кафка выдаёт? 800k записей в секунду?
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Mikhail Gusarov
Ну я про то и говорил. При этом делить его смысла особого нет, сколько там кафка выдаёт? 800k записей в секунду?
Сколько кафка выдает ОЧЕНЬ сильно зависит от кучи факторов. И масштабируется она именно что партишенами, так что тут все оч грустно пока )
источник
2019 October 08

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Отчего может быть такая ошибка с Датомиком?
2. Unhandled clojure.lang.ExceptionInfo
  Error communicating with HOST 127.0.0.1 on PORT 4334

Caused by org.apache.activemq.artemis.api.core.ActiveMQNotConnectedException


Транзактор поднимается, но не могу создать базу
источник