Go to file
Gilbert 16821490ce Fix issue#1874 (#1964)
* Fix issue#1874
Prior to this change, if user use one client connect emqx with mqtt
v3.1.1, the client subscribe the topic and publish message to this
topic, it would receive this message itself published, this commit
provide a configure option to let user ignore the message itself published.

This change fix issue 1874.

* Small Fix

* Fix bug

* Better design

* Fix compile warning and improve coverage

* Better design to solve the performance issue

* Fix typo

* Fix typo

* Delete spaces in end of lines.

* Do not use anonymous function

* Better performance
2018-11-19 13:34:03 +08:00
.github TEMPLATE 2016-11-10 17:26:02 +08:00
docs Upgrade connection, protocol and session modules for MQTT 5.0 2018-08-24 18:39:59 +08:00
etc Fix issue#1874 (#1964) 2018-11-19 13:34:03 +08:00
include Lazy logging without header 2018-11-19 11:17:58 +08:00
priv Fix issue#1874 (#1964) 2018-11-19 13:34:03 +08:00
src Fix issue#1874 (#1964) 2018-11-19 13:34:03 +08:00
test Fix issue#1874 (#1964) 2018-11-19 13:34:03 +08:00
.editorconfig add editorconfig for emqx 2018-09-03 14:03:20 +08:00
.gitignore Rewrite emqx_gc.erl 2018-09-21 22:56:34 +08:00
.travis.yml Upload coveralls data only when sucess 2018-09-25 22:09:13 +08:00
erlang.mk Fixed test case compilation error 2018-08-26 22:25:54 +08:00
LICENSE Licensed under the Apache, Version 2.0 2016-02-05 14:26:17 +08:00
Makefile Fix conflicts 2018-11-10 11:44:55 +08:00
README.md Update README.md 2018-10-04 12:17:28 +08:00
rebar.config Fix conflicts 2018-11-10 11:44:55 +08:00
rebar.config.script Fix travis build 2018-09-14 00:52:03 +08:00
vars Generate a config file for testing 2018-09-07 07:04:04 +02:00

EMQ X Broker

EMQ X broker is a fully open source, highly scalable, highly available distributed MQTT messaging broker for IoT, M2M and Mobile applications that can handle tens of millions of concurrent clients.

Starting from 3.0 release, EMQ X broker fully supports MQTT V5.0 protocol specifications and backward compatible with MQTT V3.1 and V3.1.1, as well as other communication protocols such as MQTT-SN, CoAP, LwM2M, WebSocket and STOMP. The 3.0 release of the EMQ X broker can scaled to 10+ million concurrent MQTT connections on one cluster.

Installation

The EMQ X broker is cross-platform, which can be deployed on Linux, Unix, Mac, Windows and even Raspberry Pi.

Download the binary package for your platform from here.

Build From Source

The EMQ X broker requires Erlang/OTP R21+ to build since 3.0 release.

git clone https://github.com/emqx/emqx-rel.git

cd emqx-rel && make

cd _rel/emqx && ./bin/emqx console

Quick Start

# Start emqx
./bin/emqx start

# Check Status
./bin/emqx_ctl status

# Stop emqx
./bin/emqx stop

To view the dashboard after running, use your browser to open: http://localhost:18083

Roadmap

The EMQ X Roadmap uses Github milestones to track the progress of the project.

Community, discussion, contribution, and support

You can reach the EMQ community and developers via the following channels:

Please submit any bugs, issues, and feature requests to emqx/emqx.

License

Copyright (c) 2018 EMQ Technologies Co., Ltd. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License");you may not use this file except in compliance with the License.You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.