Resources

Dive into the World of MQTT and AI: Exploring EMQ Resources and Best Practices.

VideoSend large file through EMQX MQTT Broker

Send large file through EMQX MQTT Broker

In this demo, we'll see how fast it is to send a 100+MB file through EMQX using the newly introduced --file option in the MQTT client - emqtt (https://github.com/emqx/emqtt).

VideoRLOG storage optimization

RLOG storage optimization

Progress update on the RLOG project: previously the transaction log was stored in a regular ram_copies table that was cleaned using a special process. Given that the actual data in that table is not used, we optimized it by introducing a "null" mnesia storage backend.

VideoHaproxy 2.4 sticky session towards EMQX MQTT Broker cluster

Haproxy 2.4 sticky session towards EMQX MQTT Broker cluster

In this demo, we'll try to use client-id based sticky session for a consistent dispatch to EMQX nodes in a cluster.

VideoMassive subscribe/unsubscribe performance improvements

Massive subscribe/unsubscribe performance improvements

Released in v4.2.12 e4.2.6 and v4.3.0. 10x times (maybe even more, re-running some tests) concurrent subscribe/unsubscribe request handling capacity

VideoNode-dump tool

Node-dump tool

One command line to collect runtime inforamtion and logs for issue reports

VideoTrie compaction

Trie compaction

Released in v4.3.0. 6x times faster in a benchmark test for 5-level wildcard topic insert/delete performance. 10% slower in lookup performance

Videojq.erl JQ for Erlang/Elixir

jq.erl JQ for Erlang/Elixir

jq, de-facto JSON processing standard. Based on the open-source core Xinyu has built a NIF binding which will then be integrated into EMQX's rule engine as a data processing function.

VideoHOCON, new config for EMQX v5.0

HOCON, new config for EMQX v5.0

HOCON a JSON superset is now brought into the beam community. Almost a drop-in replacement for the default cuttlefish parser used in EMQX, we will start taking advantage of the HOCON features in EMQX v5.0.

VideoMQTT on QUIC

MQTT on QUIC

This is the third demo from the QUIC project, (flashback: the first was MsQuic NIF PoC, the second was the QUIC echo server from two weeks ago). We are now finally ready to demo MQTT on QUIC integrated into EMQX.

VideoRlog (Async Mnesia DB replication) project updates

Rlog (Async Mnesia DB replication) project updates

Rlog (short for Replicated Logs) is to provide an async replication mechanism for Mnesia tables in EMQX, aiming to make EMQX cluster more stable and scalable.

VideoRlog (Async Mnesia db replication) project update (No.2)

Rlog (Async Mnesia db replication) project update (No.2)

Rlog (short for Replicated Logs) is to provide an async replication mechanism for Mnesia tables in EMQX, aiming to make EMQX cluster more stable and scalable.

VideoEMQX config document auto generation

EMQX config document auto generation

This is more of a technical presentation which may benefit EMQX developers and other users in the community if they happen to use https://github.com/emqx/cuttlefish for the current or next project.