Рекомендуемые статьи на сегодня:Go Языковая реализация AES Алгоритм шифрования и дешифрования — Сообщество разработчиков Tencent Cloud — Tencent Cloud
Комментарий: В этой статье в основном представлен алгоритм AES и его реализация на языке Go, включая принципы работы, преимущества и недостатки, а также сценарии применения режимов ESB, CBC и CFB, а также приведены соответствующие примеры кода. Структура статьи ясна. , содержание подробное и играет важную роль в понимании алгоритма шифрования AES и его применения.
MQTT
даОблегченный протокол обмена мгновенными сообщениями, основанный на парадигме публикации/подписки и предназначенный для ненадежных сетевых сред с низкой пропускной способностью.。
раньшеIBM
предлагать,и сталOASIS
(Открытые стандарты для организационной совместимостиOrganization for the Advancement of Structured Information Стандарты) часть спецификации.
Благодаря простой конструкции,MQTT
Идеально подходит для систем с низким энергопотреблением и ограниченной пропускной способностью сети.1oT(Интернет вещей)сцена。В качестве протокола межмашинной связи,MQTT
Опубликовано/Модель подписки вместо запроса/шаблон ответа。
дляMQTT
Давайте поговорим,Это эквивалентно шаблону и правилу. Идея, летящая в небе,Чтобы использовать,Должна быть конкретная техническая реализация.
Сразу像даW3C
организация определяетhtml
,Крупнейшие производители браузеров,Браузеры разработаны с учетом этих стандартов.
Мы используем только браузер,чувствоватьhtml
。Та же причина,MQTT
Сразу Вот и все
дляMQTT
,Соглашение содержит три типа ролей.
MQTT client publisher
,продюсер,Обычно относится к различным интеллектуальным устройствам, которые отправляют сообщения.MQTT Broker
,агент-посредник,ретранслятор сообщенийMQTT client subscriber
,подписчик,Обычно относится к терминальному устройству, которое получает сообщения.В основном он имеет следующие характеристики
MQTT
Формат данных протокола также очень прост.,разделен на4
блокировать контент
Qos
ID
、логотип、Темы и тому подобное. Конечно, вам не обязательно иметь эту часть.Шаблон публикации/подписки отделяет отношения между клиентами, публикующими сообщения, и клиентами, подписывающимися на сообщения.,Это означает, что издатель иподписчик Никакого прямого соединения между。в этом режиме,Требуется только одно промежуточное программное обеспечение для сообщений(通常даMQTT
актерское мастерство),издатель иподписчик Нет необходимости знать друг друга。
那听着Сразу像даMQ
ах,MQTT
В чем разница между ним и очередью сообщений??
Вот и все,Упоминалось только сейчас,MQTT
дана основе发布/Типовое соглашение о подписке。
MQ
да具体的实现,Ориентирован на службы приложений,Конкретная реализация проблем связи со службами приложений.
MQ
он можетMQTT
осуществлять,Это не обязательно должно быть правильноMQTT
осуществлять。MQ
Этот продукт прикладного уровня,Просто выполните соответствующие функции,Нет необходимости следоватьMQTT
протокол来进行开发。
Посмотрите на нас нижеJava
программист,общийMQ
да否实现了MQTT
RabbitMq
:на основеAMQP
протокол,Но его также можно поддерживать в виде плагинов.MQTT
ActiveMQ
:поддерживатьMQTT
Kafka
:不поддерживатьRocketMq
:不поддерживать再列举一下на основеMQTT
Технология внедрения
Mosquitto
:Открытый исходный кодEMQX
:Открытый исходный код,изучаю этоТак скажите мне, как выбрать эти технические продукты для реализации?
Это очень просто: все зависит от того, что вы делаете.
Когда разработанный продукт находится в слабой сетевой среде,И характер сообщения в реальном времени,Не так уж и высоко,Сразу选EMQX
即可
为啥不选RabbitMq
Шерстяная ткань,Основная причина в том, что это касается уровня обслуживания приложений.,Например, если есть большое количество заказов, которые необходимо доставить.,Звонок на платформу доставки
Этот бизнес-сценарий предъявляет высокие требования к сетевой среде, поэтому сообщения не могут быть потеряны, а во-вторых, он выдерживает давление.
такEMQX
Эта небольшая реализация,В основном для межмашинной связи
я тоже учусьEMQX
,Позже я поделюсь с вами своим опытом.