يعد SmoothMQ بديلاً مباشرًا لـ SQS مع تجربة مطور أكثر سلاسة. يحتوي على واجهة مستخدم وظيفية وإمكانية المراقبة والتتبع وجدولة الرسائل وتحديد المعدل. يتيح لك SmoothMQ تشغيل مثيل SQS خاص على أي سحابة.
أحب تعليقاتك حول اتجاه هذا المشروع! https://forms.gle/m5iMjcA5Xvp685Yw8
يتم نشر SmoothMQ كبرنامج ثنائي واحد ويمكن استخدامه من قبل أي عميل SQS موجود.
سيؤدي هذا إلى تشغيل واجهة مستخدم على :3000
وخادم متوافق مع SQS على :3001
.
$ go run . server
يعمل هذا مع أي عميل SQS بأي لغة.
import boto3
# Simply change the endpoint_url
sqs = boto3 . client ( "sqs" , ..., endpoint_url = "http://localhost:3001" )
sqs . send_message ( QueueUrl = "..." , MessageBody = "hello world" )
يعمل الكرفس بسلاسة:
app = Celery ( "tasks" , broker_url = "sqs://...@localhost:3001" )
تتيح لك واجهة المستخدم إدارة قوائم الانتظار والبحث في الرسائل الفردية.