rramos.github.io

11 Oct, 2024 - About 1 minute

Smothmq

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.

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

OLDER > < NEWER