SmoothMQ ist ein Drop-in-Ersatz für SQS mit einem viel reibungsloseren Entwicklererlebnis. Es verfügt über eine funktionale Benutzeroberfläche, Beobachtbarkeit, Nachverfolgung, Nachrichtenplanung und Ratenbegrenzung. Mit SmoothMQ können Sie eine private SQS-Instanz in jeder Cloud ausführen.
Ich würde mich über Ihr Feedback zur Ausrichtung dieses Projekts freuen! https://forms.gle/m5iMjcA5Xvp685Yw8
SmoothMQ wird als Single-Go-Binärdatei bereitgestellt und kann von jedem vorhandenen SQS-Client verwendet werden.
Dadurch wird eine Benutzeroberfläche auf :3000
und ein SQS-kompatibler Server auf :3001
ausgeführt.
$ go run . server
Dies funktioniert mit jedem SQS-Client in jeder Sprache.
import boto3
# Simply change the endpoint_url
sqs = boto3 . client ( "sqs" , ..., endpoint_url = "http://localhost:3001" )
sqs . send_message ( QueueUrl = "..." , MessageBody = "hello world" )
Sellerie funktioniert nahtlos:
app = Celery ( "tasks" , broker_url = "sqs://...@localhost:3001" )
Über die Benutzeroberfläche können Sie Warteschlangen verwalten und einzelne Nachrichten durchsuchen.