
Влад
28.03.2017
09:03:05
"ответ" в mqtt понятие искуственное, и выглядит как сова на глобусе

Роман
28.03.2017
09:03:22
QoS не обеспечивает доставку.
Т.е. не гарантирует.

Google

Alexandre
28.03.2017
09:04:19
там же есть QOS
режим "подключившемуся тут же отдать последние данные" возможен только с retain

Роман
28.03.2017
09:04:54

Alexandre
28.03.2017
09:05:07

Влад
28.03.2017
09:05:26
ну я отвечал не на retain, а на "Ну, очевидно, что голый MQTT можно юзать только для данных, не критичных к потерям."

Igor
28.03.2017
09:05:30

Роман
28.03.2017
09:05:34

Igor
28.03.2017
09:05:46
ммм, нет

Alexandre
28.03.2017
09:06:05
ураура, щас будет мордобой :)

Igor
28.03.2017
09:06:11
транспорт - это лан с его айпи и прочими тисипи

Роман
28.03.2017
09:06:15
использовать другой протокол
Т.е., в общем случае, несколько протоколов? :) А ресурсов микроконтроллера не жалко? Когда всё без лишних затрат и на MQTT делается.

Igor
28.03.2017
09:06:35
но mqtt не гарантирует доставку лел

Роман
28.03.2017
09:06:37

Igor
28.03.2017
09:06:56
а стек OSI посмотреть слабо?

Google

Igor
28.03.2017
09:07:01
на заборе тоже написно

Роман
28.03.2017
09:07:04

Igor
28.03.2017
09:07:11
господи

Роман
28.03.2017
09:07:17

Igor
28.03.2017
09:07:31
ну это как на UDP подтверждение лепить

Влад
28.03.2017
09:08:17
http://www.tssonline.ru/articles2/fix-corp/protokol-mqtt-osobennosti-varianty-primeneniya-osnovnye-protsedury-mqtt-protocol./
То есть до тех пор, пока издатель не получит подтверждение публикации подписчику, данная публикация будет посылаться брокеру и далее подписчику
это не гарантия доставки?

Alexandre
28.03.2017
09:08:47
на самом деле мне реально надо понять, насколько брокеру важна, скажем, энергонезависимая память - есть желание сделать embedded-брокера, а там ресурсы на счету

Igor
28.03.2017
09:09:17

Alexandre
28.03.2017
09:09:32

Влад
28.03.2017
09:09:36
любому, видимо. хочешь доставлять адресно — создавать топик для каждого подписчика

Igor
28.03.2017
09:09:38
значит все 20
лепите логику

Влад
28.03.2017
09:10:01
издатель-то ничего не знает о количестве подписчиков на канале

Роман
28.03.2017
09:10:04

Alexandre
28.03.2017
09:10:31

Влад
28.03.2017
09:11:17
так что, это гарантия доставки или нет?

Роман
28.03.2017
09:11:20
одно другому не мешает :)
Ну, просто я в итоге не планирую вообще заморачиваться с брокерами. Поставлю какой-нибудь Москито на домашний сервер и хватит с него.

Google

First
28.03.2017
09:11:22
У кого нибудь есть плазмотрон?

Igor
28.03.2017
09:11:48

Роман
28.03.2017
09:12:32

Igor
28.03.2017
09:12:32
сам брокер и подписчик ничо никому не гарантирует

Alexandre
28.03.2017
09:12:33
Из той статьи: Издатель и подписчик не передают друг другу сообщения напрямую, не устанавливают прямой контакт, могут не знать о существовании друг друга.

Роман
28.03.2017
09:13:08

Igor
28.03.2017
09:13:19
нормальные клиенты умеют проверять, жив ли брокер и имеет ли смысл кому-то что-то посылать
тупо потому что они держат открытый сокет
на уровне транспорта - сюрприз!

Влад
28.03.2017
09:14:11
а тогда что такое "гарантия доставки"?

Alexandre
28.03.2017
09:14:32

Роман
28.03.2017
09:14:38

Влад
28.03.2017
09:14:44
в моем пониманиии это способность после отправки точно сказать, получил получатель данные или нет.
его-то посылает подписчик

Роман
28.03.2017
09:16:06

Влад
28.03.2017
09:17:56

Роман
28.03.2017
09:19:16

Google

Влад
28.03.2017
09:20:11
а, черт
я слепой

Роман
28.03.2017
09:20:24
А, да, вижу по ссылке выше другой вариант:
>QoS 1: At least once – хотя бы один. Издатель публикует сообщение на брокере (PUBLISH). Брокер сохраняет это сообщение и публикует его для подписчика. Только после того, как сообщение будет опубликовано для подписчика, брокер отсылает подтверждение публикации издателю (PUBACK). Сценарий такого взаимодействия приведен на рис. 4. То есть до тех пор, пока издатель не получит подтверждение публикации подписчику, данная публикация будет посылаться брокеру и далее подписчику. Таким образом, подписчик должен получить данное сообщение как минимум один раз.
Похоже, есть разные варианты трактовки :)

Влад
28.03.2017
09:20:52
хотя смотри, если подписчик отвалился — то брокер отправит подтверждение?
брокер-то знает о состоянии канала между ним и подписчиком

Роман
28.03.2017
09:21:52
Так что, как ни крути, но по мне требуется, чтобы по важному вопросу получатель информации явно отчитался бы перед отправителем.
Что не просто получил, но и обработал.

Bastad
28.03.2017
09:29:28

Admin
ERROR: S client not available

Bastad
28.03.2017
09:29:43
Стоил около 2к

Dr
28.03.2017
09:38:28
пришли модули повышайки на вёдрах
до пяти вольт
мелкие :3

Bastad
28.03.2017
09:38:55
прткольно

inchw0rm
28.03.2017
09:47:18

Diana
28.03.2017
10:32:45
Ребят

Google

Th0r
28.03.2017
10:34:11
скорее всего да

Diana
28.03.2017
10:34:22
Пасибки
А почему чар написано что хранится в виде числа
А написано 'а'

Firej
28.03.2017
10:35:19
потому что это синонимы

Diana
28.03.2017
10:35:26
Не понимать

Firej
28.03.2017
10:35:34
'a' - код символа 'a' в виде цифры
в С нет различия между символом и его кодом
все есть числа

Th0r
28.03.2017
10:35:50

Suigintou45
28.03.2017
10:35:54
потомучто это байт

Firej
28.03.2017
10:35:56
строка это просто массив байт

Diana
28.03.2017
10:36:26
То есть там числа преобразованы в буквы?

Firej
28.03.2017
10:36:53
эм нет, char - это числовой тип, размером в 1 байт
его же можно использовать для хранения символов, потому что один символ обычно тоже - один байт

Dr
28.03.2017
10:37:23

Th0r
28.03.2017
10:37:30

Diana
28.03.2017
10:37:37
А зачем есть и unsigned int и word? Если одно и тоже

Firej
28.03.2017
10:37:52
unsigned word - число размером два байта

Diana
28.03.2017
10:37:57
Сложно

Firej
28.03.2017
10:38:01
беззнаковое - от 0 до 65535

Suigintou45
28.03.2017
10:38:02
word нет в стандарте C