It mainly tested ten million MQTT connections test and various combinations of message throughput test.
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).
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.
In this demo, we'll try to use client-id based sticky session for a consistent dispatch to EMQX nodes in a cluster.
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
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
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.
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.
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.
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.