emqx/README-RU.md

10 KiB
Raw Permalink Blame History

Брокер EMQX

GitHub Release Build Status Coverage Status Docker Pulls Slack Discord Twitter YouTube

English | 简体中文 | 日本語 | русский

EMQX — это самый масштабируемый и популярный высокопроизводительный MQTT брокер с полностью открытым кодом для интернета вещей, межмашинного взаимодействия и мобильных приложений. EMQX может поддерживать более чем 100 миллионов одновременных соединенией на одном кластере с задержкой в 1 миллисекунду, а также принимать и обрабабывать миллионы MQTT сообщений в секунду.

Мы протестировали масштабируемость EMQX v5.0 и подтвердили что брокер может поддерживать до 100 миллионов одновременных подключений устройств. Это является критически важной вехой для разработчиков IoT. EMQX 5.0 также поставляется с множеством интересных новых функций и значительными улучшениями производительности, включая более мощный механизм правил, улучшенное управление безопасностью, расширение базы данных Mria и многое другое для повышения масштабируемости приложений IoT.

За последние несколько лет EMQX приобрел популярность среди IoT-компаний и используется более чем 20 000 пользователей по всему миру из более чем 50 стран, при этом по всему миру поддерживается более 100 миллионов подключений к IoT-устройствам.

Для получения дополнительной информации, пожалуйста, посетите домашнюю страницу EMQX.

Начало работы

EMQX Cloud

Самый простой способ запустить EMQX это развернуть его с помощью EMQX Cloud. Вы можете попробовать EMQX Cloud бесплатно, данные кредитной карточки не требуются.

Установка EMQX с помощью Docker

docker run -d --name emqx -p 1883:1883 -p 8081:8081 -p 8083:8083 -p 8883:8883 -p 8084:8084 -p 18083:18083 emqx/emqx

Или запустите EMQX Enterprise со встроенной бессрочной лицензией на 10 соединений.

docker run -d --name emqx-ee -p 1883:1883 -p 8081:8081 -p 8083:8083 -p 8084:8084 -p 8883:8883 -p 18083:18083 emqx/emqx-ee:latest

Чтобы ознакомиться с функциональностью EMQX, пожалуйста, следуйте руководству по началу работы.

Запуск кластера EMQX на kubernetes

Документация по EMQX Operator.

Дополнительные опции установки

Если вы предпочитаете устанавливать и управлять EMQX самостоятельно, вы можете загрузить последнюю версию с www.emqx.io/downloads.

Смотрите также EMQX installation documentation.

Документация

Документация EMQX.

Документация EMQX Enterprise.

Участие в разработке

Пожалуйста, прочитайте contributing.md.

Для более организованных предложений по улучшению вы можете отправить pull requests в EIP.

Присоединяйтесь к коммьюнити

Дополнительные ресурсы

  • MQTT client programming

    Коллекция блогов, чтобы помочь разработчикам быстро начать работу с MQTT на PHP, Node.js, Python, Golang, и других языках программирования.

  • MQTT SDKs

    Мы выбрали популярные SDK клиентов MQTT на различных языках программирования и предоставили примеры кода, которые помогут вам быстро понять, как использовать клиенты MQTT.

  • MQTT X

    Элегантный кроссплатформенный клиент MQTT 5.0, в виде десктопного приложения, приложения для командной строки и веб-приложения, чтобы помочь вам быстрее разрабатывать и отлаживать службы и приложения MQTT.

  • Internet of Vehicles

    Создайте надежную, эффективную и специализированную для вашей индустрии платформу IoV на основе практического опыта EMQ, от теоретических знаний, таких как выбор протокола, до практических операций, таких как проектирование архитектуры платформы.

Сборка из исходного кода

Начиная с релиза 3.0, для сборки требуется Erlang/OTP R21 или выше.

Инструкция для сборки версии 4.3 и выше:

git clone https://github.com/emqx/emqx.git
cd emqx
make
_build/emqx/rel/emqx/bin/emqx console

Более ранние релизы могут быть собраны с помощью другого репозитория:

git clone https://github.com/emqx/emqx-rel.git
cd emqx-rel
make
_build/emqx/rel/emqx/bin/emqx console

Первый запуск

Если emqx был собран из исходников: cd _build/emqx/rel/emqx. Или перейдите в директорию, куда emqx был установлен из бинарного пакета.

# Запуск:
./bin/emqx start

# Проверка статуса:
./bin/emqx_ctl status

# Остановка:
./bin/emqx stop

Веб-интерфейс брокера будет доступен по ссылке: http://localhost:18083

Тесты

Полное тестирование

make eunit ct

Запуск части тестов

Пример:

make apps/emqx_retainer-ct

Dialyzer

Статический анализ всех приложений
make dialyzer
Статический анализ части приложений (список через запятую)
DIALYZER_ANALYSE_APP=emqx_lwm2m,emqx_authz make dialyzer

Сообщество

FAQ

Наиболее частые проблемы разобраны в EMQX FAQ.

Вопросы

Задать вопрос или поделиться идеей можно в GitHub Discussions.

Предложения

Более масштабные предложения можно присылать в виде pull request в репозиторий EIP.

Разработка плагинов

Инструкция по разработке собственных плагинов доступна по ссылке: PLUGIN.md

Спецификации стандарта MQTT

Следующие ссылки содержат спецификации стандартов:

MQTT Version 3.1.1

MQTT Version 5.0

MQTT SN

Лицензия

см. LICENSE.