Skip to main content

smothmq

·212 words·1 min·
Development Testing SQS
Table of Contents

SmoothMQ is a drop-in replacement for SQS with a much smoother developer experience. It has a functional UI, observability, tracing, message scheduling, and rate-limiting. SmoothMQ lets you run a private SQS instance on any cloud.

Intro
#

SmoothMQ is a drop-in replacement for SQS with a much smoother developer experience. It has a functional UI, observability, tracing, message scheduling, and rate-limiting. SmoothMQ lets you run a private SQS instance on any cloud.

diagram client queue worker

Building
#

Checkout the code from the repo https://github.com/poundifdef/SmoothMQ and run the application with

go run . server

Client Test
#

One can use the following repo as an example:

git clone https://github.com/rramos/smoothmq-tests.git
cd smoothmq-tests

And follow the README.md instructions.

You should be able to produce some test messages to your local smoothmq instance

Conclusion
#

In this article, we covered the steps to set up SmoothMQ locally. SmoothMQ is a lightweight, single-application solution written in Go, offering an intuitive UI for managing SQS queues and messages. This tool can be particularly useful for integrating into CI/CD pipelines to facilitate functional testing. For those developing specifically for SQS, SmoothMQ provides a streamlined experience. However, if your application relies on multiple AWS services, you might consider using LocalStack, which offers broader support across the AWS ecosystem.

References
#