create emqx project

Thales Macedo Garitezi 5c8b73e829 Merge pull request #10882 from thalesmg/test-flakiness-20230530 %!s(int64=2) %!d(string=hai) anos
.ci 7fa166f034 Merge branch 'release-50' into file-transfer %!s(int64=2) %!d(string=hai) anos
.github 5aaac86e28 ci: prepare for 5.1 release %!s(int64=2) %!d(string=hai) anos
apps cb7929a2fc test(broker): attempt to reduce flakiness %!s(int64=2) %!d(string=hai) anos
bin b8b1779627 Merge remote-tracking branch 'origin/master' into 0503-no-telemetry-app-for-ee %!s(int64=2) %!d(string=hai) anos
changes 9c3f838e14 Merge pull request #10841 from thalesmg/kafka-validate-key-v50 %!s(int64=2) %!d(string=hai) anos
deploy 79f6861499 chore: prepare to tag v5.0.26 %!s(int64=2) %!d(string=hai) anos
lib-ee 04bd39861d chore: bump app vsns %!s(int64=2) %!d(string=hai) anos
rel 7032881790 docs: delete i18n/zh from this repo %!s(int64=2) %!d(string=hai) anos
scripts 74582ad36e test(conf-test): use major version number as prefix to find old config %!s(int64=2) %!d(string=hai) anos
.editorconfig 3796ce31ad chore(readme): remove legacy Travis mentions %!s(int64=3) %!d(string=hai) anos
.formatter.exs c14e8db869 style(format): format elixir files %!s(int64=4) %!d(string=hai) anos
.gitattributes af69899619 chore: add a pre-commit hook to auto format erlang code %!s(int64=3) %!d(string=hai) anos
.gitignore d3a26b45be docs: update config note %!s(int64=2) %!d(string=hai) anos
.tool-versions 761847b74a ci: update emqx-builders with OTP 24.3.4.2-3 and 25.1.2-3 %!s(int64=2) %!d(string=hai) anos
APL.txt d5dce771bd refactor(sqlserver): move sqlserver bridge into its own app %!s(int64=2) %!d(string=hai) anos
CONTRIBUTING.md 3796ce31ad chore(readme): remove legacy Travis mentions %!s(int64=3) %!d(string=hai) anos
Dockerfile.ubuntu20.04.runner abb941d161 docs: remove port 8081 %!s(int64=3) %!d(string=hai) anos
Dockerfile.ubuntu20.04.runner.dockerignore b92708726a test: Dockerfile:s to build test images %!s(int64=3) %!d(string=hai) anos
LICENSE d06ce9c79d docs(license): change license contents after review %!s(int64=2) %!d(string=hai) anos
Makefile 91cdc69976 Merge pull request #10867 from zmstone/0530-merge-release-50-to-master %!s(int64=2) %!d(string=hai) anos
NOTICE dbc10c2eed chore: update copyright year 2023 %!s(int64=3) %!d(string=hai) anos
PLUGIN.md 2e94880bb6 docs: More EMQ X -> EMQX rename in descriptive strings %!s(int64=4) %!d(string=hai) anos
README-CN.md 90c09c5541 chore: `MQTT X` -> `MQTTX` %!s(int64=2) %!d(string=hai) anos
README-RU.md 90c09c5541 chore: `MQTT X` -> `MQTTX` %!s(int64=2) %!d(string=hai) anos
README.md 90c09c5541 chore: `MQTT X` -> `MQTTX` %!s(int64=2) %!d(string=hai) anos
Windows.md 54367ea764 docs: add a note to Windows.md %!s(int64=3) %!d(string=hai) anos
build 2bd75f7e11 build: rm app `emqx_telemetry` in enterprise elixir release %!s(int64=2) %!d(string=hai) anos
dev 382ecf9d5c build: adapt ERL_LIBS dir separator for windows %!s(int64=2) %!d(string=hai) anos
elvis.config 74c33cd4e5 feat(rule_engine): add jq function to the rule engine %!s(int64=3) %!d(string=hai) anos
git-blame-ignore-revs 10b19acd35 chore: module and fun call rename %!s(int64=3) %!d(string=hai) anos
mix.exs bb363e9b9e chore: bump dependency vsn %!s(int64=2) %!d(string=hai) anos
pkg-vsn.sh b5b7d92aeb build: if uname -m prints arm64, we use arm64 (instead of just arm) %!s(int64=3) %!d(string=hai) anos
rebar.config bb363e9b9e chore: bump dependency vsn %!s(int64=2) %!d(string=hai) anos
rebar.config.erl 9c3f838e14 Merge pull request #10841 from thalesmg/kafka-validate-key-v50 %!s(int64=2) %!d(string=hai) anos

README-CN.md

EMQX

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

EMQX 是一款全球下载量超千万的大规模分布式物联网 MQTT 服务器,单集群支持 1 亿物联网设备连接,消息分发时延低于 1 毫秒。为高可靠、高性能的物联网实时数据移动、处理和集成提供动力,助力企业构建关键业务的 IoT 平台与应用。

EMQX 自 2013 年在 GitHub 发布开源版本以来,获得了来自 50 多个国家和地区的 20000 余家企业用户的广泛认可,累计连接物联网关键设备超过 1 亿台。

更多信息请访问 EMQX 官网

快速开始

EMQX Cloud

使用 EMQX 最简单的方式是在 EMQX Cloud 上创建完全托管的 MQTT 服务。免费试用 EMQX Cloud,无需绑定信用卡。

使用 Docker 运行 EMQX

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

接下来请参考 入门指南 开启您的 EMQX 之旅。

在 Kubernetes 上运行 EMQX 集群

请参考 EMQX Operator 文档

更多安装方式

您可以从 www.emqx.io/zh/downloads 下载不同格式的 EMQX 安装包进行手动安装。

也可以直接访问 EMQX 安装文档 查看不同安装方式的操作步骤。

文档

EMQX 开源版文档:www.emqx.io/docs/zh/latest/

EMQX 企业版文档:docs.emqx.com/zh/enterprise/latest/

EMQX Cloud 文档:docs.emqx.com/zh/cloud/latest/

贡献

请参考我们的 贡献者指南

如果对 EMQX 有改进建议,可以向 EIP 提交 PR 和 ISSUE。

社区

  • 访问 EMQ 问答社区 以获取帮助,也可以分享您的想法或项目。
  • 添加小助手微信号 emqmkt,加入 EMQ 微信技术交流群。
  • 加入我们的 Discord,参于实时讨论。
  • 关注我们的 bilibili,获取最新物联网技术分享。
  • 关注我们的 微博Twitter,获取 EMQ 最新资讯。

相关资源

EMQ 提供了通俗易懂的技术文章及简单易用的客户端工具,帮助您学习 MQTT 并快速入门 MQTT 客户端编程。

我们选取了各个编程语言中热门的 MQTT 客户端 SDK,并提供代码示例,帮助您快速掌握 MQTT 客户端库的使用。

优雅的跨平台 MQTT 5.0 客户端工具,提供了桌面端、命令行、Web 三种版本,帮助您更快的开发和调试 MQTT 服务和应用。

结合 EMQ 在车联网领域的实践经验,从协议选择等理论知识,到平台架构设计等实战操作,分享如何搭建一个可靠、高效、符合行业场景需求的车联网平台。

从源码构建

master 分支是最新的 5 版本,main-v4.4 是 4.4 版本。

EMQX 4.4 版本需要 OTP 24;5 版本则可以使用 OTP 24 和 25 构建。

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

对于 4.2 或更早的版本,需要从另一个仓库构建。

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

开源许可

详见 LICENSE