@ru_arduino

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

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

Т.е. не гарантирует.

"ответ" в mqtt понятие искуственное, и выглядит как сова на глобусе
А чем не нравится техника ответа? Какой ещё гарантированный способ доставки может быть в условиях отсутствия прямой связи источника и получателя?

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

Роман
28.03.2017
09:04:54
режим "подключившемуся тут же отдать последние данные" возможен только с retain
Что делать, если нужно послать важные данные, а получатель тупо отвалился? :)

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

Роман
28.03.2017
09:05:34
тем, что в mqtt нет понятия "получателя"
Правильно. Потому что это просто транспорт. А логика доставки уже должна реализовываться приложением.

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
транспорт - это лан с его айпи и прочими тисипи
А последняя буковка в MQTT что обозначает? :)

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

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

Роман
28.03.2017
09:07:04
но mqtt не гарантирует доставку лел
MQTT не гарантирует. Но логика приложения вполне может гарантировать.

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
на самом деле мне реально надо понять, насколько брокеру важна, скажем, энергонезависимая память - есть желание сделать embedded-брокера, а там ресурсы на счету
Я у себя планирую, наоборот, полное недоверие всем соединениям. И брокер может отвалиться, и хаб зависнуть, и свет выключить в доме :) ...

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

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

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

Роман
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
а тогда что такое "гарантия доставки"?
на мой взгляд в mqtt бессмысленная комбинация букв

Роман
28.03.2017
09:14:38
а тогда что такое "гарантия доставки"?
Брокер может принять сообщение от источника, но сообщение может не получит подписчик (по ряду причин).

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

его-то посылает подписчик

Роман
28.03.2017
09:16:06
его-то посылает подписчик
Ну, вот, про этот вариант гарантии я и говорил :) Это для важных данных или событий.

Влад
28.03.2017
09:17:56
Ну, вот, про этот вариант гарантии я и говорил :) Это для важных данных или событий.
ты говорил про ответ на уровне приложений. "я датчик такой-то, температура такая-то", "я сервер, данные принял". В условиях подписок и топиков и отсуствия прямого канала это превращается в кашу и геморрой по разбору. А я говорю, что в MQTT уже есть подтверждения — QOS 1/2, на уровне протокола.

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
Но постоянка даже до 100 ампер нах не нужна...
Тебе не нужна, а мне - очень нужна

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
А почему чар написано что хранится в виде числа
у каждого символа есть сопоставленное ему число, гугли "ascii таблицы символов"

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 байт

его же можно использовать для хранения символов, потому что один символ обычно тоже - один байт

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

Страница 1741 из 7737