Announcement

Moving from Alpha to Beta!


Written by: Christina Dahlén


The exciting new open-source message broker released by CloudAMQP has moved from Alpha to Beta! So what does that mean, and how can you try out this great new message broker? Read on to find out.

What is LavinMQ?

LavinMQ is the creation of CloudAMQP, the expert message hosting provider that harnessed its years of experience and customer satisfaction to create a more approachable solution for message queues. The result is LavinMQ, the new open-source message broker that’s not only faster, but also easier to use.

LavinMQ takes the already-easy concept of message queues and makes it even easier and beginner-friendly. Most developers have made rookie mistakes when first learning how to configure message queues, but LavinMQ looks to simplify message queueing for everyone, including beginners. LavinMQ requires minimal configuration and can be up and running very quickly.

From Alpha...

Recently, LavinMQ went from Alpha to Beta in the release lifecycle. The Alpha phase is the first phase that new software goes through and is heavily concentrated on testing the new technology. Because LavinMQ is open-sourced, the Alpha version was available to the public. The Alpha version, in other words, is the youngest version of LavinMQ, which had some growing to do before it could move on to the next phase.

To Beta

Happily, LavinMQ is now on to the Beta phase of its lifecycle! This is the very exciting development phase of the now feature-rich message broker. LavinMQ developers are focused on usability and making LavinMQ even easier to use than ever before. We can see the finished product, and it looks amazing!

The Journey

Along the way from Alpha to Beta, LavinMQ went through a transformation that included:

Added features

  • Queue multi-action UI, purge or delete multiple queues.
  • Shovel error feedback, the ability to see why a shovel failed without consulting the logs.
  • Can pass queue and consumer arguments in lavinmqperf.
  • Shovel configuration error feedback.
  • Can reset vhosts.
  • lavinmqperf connection count for benchmarking many connections.
  • Read cgroup max memory, both for cgroup v1 and v2.
  • Show message rates per vhost.
  • Kubernetes example file (./extras/kubernetes.yaml).

Issue fixes

  • Fix potential corruption by a race condition between multiple consumers.
  • Stop Queue if unrecoverable read error (i.e. corruption).
  • Handle both ackmode and ack_mode as param to “Get messages”.
  • The number of messages was never used when purging from UI.
  • Use the statically linked GC library, which gives fewer GC pauses.
  • The report which protocol each listener uses in /api/overview.
  • Limit API result sets, truncate instead of corrupt output.
  • Truncate spare index files on queue index restore for decreased memory usage on recovery.

Changed features

  • Renamed to LavinMQ.
  • Limit the number of consumers listed on the Queue page, improve load time if there are lots of consumers.
  • Count consumers more efficiently.
  • Stop building deb packages for Ubuntu 18.04.
  • New logging framework.
  • Improved WebSocket example page (./static/ws.html).
  • Base container on crystal 1.4.1 and ubuntu 22.04 (OpenSSL 3.0).

See for yourself with a free LavinMQ instance

CloudAMQPby 84codes has been hosting, tweaking, and maintaining message brokers for over ten years. LavinMQ is built with this experience and up-to-date knowledge. Sign up via CloudAMQP for your free managed LavinMQ instance and start exploring LavinMQ. We’d love to hear what you think of our new creation!