English | 简体中文 | 日本語 | русский
EMQX — это масштабируемый, высоко доступный, распределённый MQTT брокер с полностью открытым кодом для интернета вещей, межмашинного взаимодействия и мобильных приложений, который поддерживает миллионы одновременных подключений.
Начиная с релиза 3.0, брокер EMQX полностью поддерживает протокол MQTT версии 5.0, и обратно совместим с версиями 3.1 и 3.1.1, а также протоколами MQTT-SN, CoAP, LwM2M, WebSocket и STOMP. Начиная с релиза 3.0, брокер EMQX может масштабироваться до более чем 10 миллионов одновременных MQTT соединений на один кластер.
- Полный список возможностей доступен по ссылке: EMQX Release Notes.
- Более подробная информация доступна на нашем сайте: EMQX homepage.
Брокер EMQX кросплатформенный, и поддерживает Linux, Unix, macOS и Windows. Он может работать на серверах с архитектурой x86_64 и устройствах на архитектуре ARM, таких как Raspberry Pi.
Более подробная информация о запуске на Windows по ссылке: Windows.md
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.
Начиная с релиза 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.