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 это развернуть его с помощью EMQX Cloud. Вы можете попробовать EMQX Cloud бесплатно, данные кредитной карточки не требуются.
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 Operator.
Если вы предпочитаете устанавливать и управлять EMQX самостоятельно, вы можете загрузить последнюю версию с www.emqx.io/downloads.
Смотрите также EMQX installation documentation.
Пожалуйста, прочитайте contributing.md.
Для более организованных предложений по улучшению вы можете отправить pull requests в EIP.
Коллекция блогов, чтобы помочь разработчикам быстро начать работу с MQTT на PHP, Node.js, Python, Golang, и других языках программирования.
Мы выбрали популярные SDK клиентов MQTT на различных языках программирования и предоставили примеры кода, которые помогут вам быстро понять, как использовать клиенты MQTT.
Элегантный кроссплатформенный клиент MQTT 5.0, в виде десктопного приложения, приложения для командной строки и веб-приложения, чтобы помочь вам быстрее разрабатывать и отлаживать службы и приложения MQTT.
Создайте надежную, эффективную и специализированную для вашей индустрии платформу 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
make dialyzer
DIALYZER_ANALYSE_APP=emqx_lwm2m,emqx_authz make dialyzer
Наиболее частые проблемы разобраны в EMQX FAQ.
Задать вопрос или поделиться идеей можно в GitHub Discussions.
Более масштабные предложения можно присылать в виде pull request в репозиторий EIP.
Инструкция по разработке собственных плагинов доступна по ссылке: PLUGIN.md
Следующие ссылки содержат спецификации стандартов:
см. LICENSE.