Resources

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

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.

VideoSnabbkaffe Introduction -- a new way to test Erlang code

Snabbkaffe Introduction -- a new way to test Erlang code

In this online knowledge sharing session, @k32 will introduce what Snabbkaffe is and how to use it in test cases.