Size: a a a

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

2021 September 09

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
Я к сообществу про mqtt, кто работал, подводные камни, ощущения...
источник

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
Каждый девайс создаёт свою очередь на свои команды. От вет на команду можно в общую очередь с id команды
источник

MB

Mikhail Beliansky in Clojure — русскоговорящее сообщество
Ага, понял, спасибо
источник

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
Ну а с mqtt все гораздо проще, ответ можно в очередь ответа конкретного девайса
источник

MP

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

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
Ну да, для железняк оно и нужно в основном. Даже если железки с линухом и явой. Они все равно как железки, устройства у меня.
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
я к тому, что там все прибито по битам, и довольно жестко, как и остальная логика,
но вроде как люди с этим работают и вполне успешно
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
Мм, сообщение из очереди удалятся после прочтения?
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
По-моему там и очередей толком нет. Персистентных во всяком случае. Опубликованное немедленно роутится на подписчиков и выкидывается.
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Что-то пишут про флаг retained, для сохранения последнего сообщения в топике, но только последнего.
Это пойдёт для случая, когда старые данные всё равно не нужны, типа показаний с датчика, по которым система регулирует текущие условия. Но если важен весь поток – это скорее не про MQTT.
источник

PP

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

MB

Mikhail Beliansky in Clojure — русскоговорящее сообщество
Там пишут, что есть три типа доставки
источник

MB

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

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Это немного про другое – то указание того, как доставлять сообщения, когда на брокере уже есть связка pub-sub.

Но, кстати, я успешно проморгал, что там есть сессии (а-ля consumer group в Кафке, только потребитель один), для которых отслеживается что они успели принять (ибо клиент отправляет acknowledgement) и отправляется повторно в случае нештатного перезапуска. Пожалуй, это можно считать очередью, да 🤔
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Спека MQTT, кстати, написана весьма по-человечески и хорошо организована, мне прям нравится:
https://docs.oasis-open.org/mqtt/mqtt/v5.0/os/mqtt-v5.0-os.html#_Session_State
источник

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
В mqtt подкупает, лично меня наличием LWT сообщения, это такое посмертное завещание, когда клиент отключился от брокера, брокер сам его создаёт.
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
мне кажется, слать данные можно обычным (r)syslog. Полно серверов как бесплатных, так и платных сервисов. Тело можно слать в виде json.
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
принимать обычным поллингом. А что там на сервере -- уже дело десятое. Логи rsyslog можно перекладывать в кафку, если нужно
источник

V0

Vlad 0xd728c4a7cd55d... in Clojure — русскоговорящее сообщество
а напомните, в каких еще языках есть аналоги with-meta (без поддержки примитивов или вдруг даже над ними)?
в рубях можно запатчить BasicObject но это загрязнит instance_methods и inspect output. примерно та же история с прототипами js (оба немного не то)
источник

A

Arjaz in Clojure — русскоговорящее сообщество
В питоне можно в инстансы объектов набросать метаданных, но это всё же не совсем то
источник