MQTT and the Basics of Authorization

As you probably know, VerneMQ has different options when it comes to Authentication and Authorization. But let's take a step back here, and look into Authorization only (the more complex issue of both). We'll go through a couple of basic questions ...

VerneMQ and Proxy Protocol

Let's have a look together at a nice little feature that makes integration between proxy components like load balancers and VerneMQ a little bit easier. HAProxy was the first to implement it, and you can find the current specification of the protocol ...

VerneMQ and TCP buffers

TCP buffers are probably not the main and first thing you think about when you start working with VerneMQ.

But, oh my, are they essential!

MQTT is a TCP based protocol, and VerneMQ is TCP/TLS server-based software. Knowing your ways around TCP stuff ...

On the MQTT 5.0 Message Expiry Interval

There's a neat little feature in the MQTT 5.0 spec called Message Expiry (or Message Expiry Interval).

It has been explained many times on the internet already. It allows publishers to add an expiry interval to any message they send. Sometimes, we ...

VerneMQ End User License Agreement

Sustainable Open Source Software

As of VerneMQ 1.10.0, our software distribution packages, such as the official OS packages and Docker images, are governed by the VerneMQ EULA. You may only use the official VerneMQ packages if you accept the VerneMQ ...

Saving band-with with topic aliases

One of the new features introduced with MQTT 5.0 is the concept of topic aliases. When publishing MQTT messages the topic is, by necessity, always included so the broker can route the message appropriately. For small message payloads the publish ...

70M offline messages... What?

hmmm

When working on the 1.9.0 release an IoT company contacted us to help them improve their VerneMQ setup. The customer wanted to use VerneMQ as a highly available buffer to store incoming messages. That way their consumer applications can be offline ...

VerneMQ 1.9.0 release highlights

The 1.9.0 release brings some interesting improvements as well as a bunch of bug fixes and new features.

Performance improvements

One of the most exciting aspects of the 1.9.0 VerneMQ release is the optimizations done in the built-in message-store ...

VerneMQ 1.8.0 release highlights

Here's a quick overview on some of the highlights in VerneMQ Release 1.8. This is a minor release which means (as a reminder to folks outside of software development) that there are bug fixes and new features, but no breaking changes.

Improvements ...

VerneMQ 1.7.0 release highlights

In this post we'd like to highlight some of the new features and improvements we implemented in VerneMQ 1.7 which we released last week.

Next generation metadata replication

We now ship the vmq_swc (Server-Wide Clocks) metadata plugin with VerneMQ ...