SmoothMQ est un remplacement plug-and-play pour SQS offrant une expérience de développement beaucoup plus fluide. Il dispose d’une interface utilisateur fonctionnelle, d’observabilité, de traçabilité, de planification des messages et de limitation de débit. SmoothMQ vous permet d’exécuter une instance SQS privée sur n’importe quel cloud.
SmoothMQ se déploie en tant que binaire unique Go et peut être utilisé par n’importe quel client SQS existant.
Cela lancera une interface utilisateur sur [URL] et un serveur compatible SQS sur [URL].
Cela fonctionne avec n’importe quel client SQS dans n’importe quel langage.
import boto3# Il suffit de changer l'endpoint_urlsqs = boto3.client("sqs", ..., endpoint_url="http://localhost:3001")sqs.send_message(QueueUrl="...", MessageBody="hello world")
Celery fonctionne parfaitement :
app = Celery("tasks", broker_url="sqs://...@localhost:3001")
L’interface utilisateur vous permet de gérer les files d’attente et de rechercher des messages individuels.