عن المشروع
ووترميل هي مكتبة بلغة Go مصممة لبناء تطبيقات تعتمد على الأحداث بكفاءة. إنها تجرد الاتصال بتدفق الرسائل خلف واجهة معالج بسيطة، مما يجعل استخدامها سهلاً مثل أجهزة توجيه HTTP. تدعم المكتبة تتبع الأحداث، واستدعاء الإجراءات عن بعد عبر الرسائل، وساغاس، و CQRS، وأنماط أخرى تعتمد على الأحداث.
تشمل الميزات الرئيسية:
- واجهة معالج بسيطة: func(*Message) ([]*Message, error)
- دعم شامل للهندسة المعتمدة على الأحداث، والمراسلة، ومعالجة التدفقات، و CQRS
- نظام مرن للوسائط والمكونات الإضافية
- تصميم مرن مع تقنيات مثبتة واختبارات ضغط
تشمل تطبيقات النشر/الاشتراك المدعومة:
- AMQP (رابيت إم كيو)
- AWS SNS/SQS
- بولت
- فايرستور
- جوجل كلاود للنشر/الاشتراك
- HTTP
- io.Reader/io.Writer
- كافكا
- NATS جيت ستريم
- ريديس ستريمز
- سكيو إل (ماي إس كيو إل/بوستجري إس كيو إل)
- سكيو لايت (نسخة تجريبية)
إصدار ووترميل v1.0.0 جاهز للإنتاج مع واجهة برمجة عامة مستقرة. يجب أن تجتاز جميع تطبيقات النشر/الاشتراك مجموعة اختبارات شاملة، بما في ذلك اختبارات الضغط (تشغيل متوازي 20 مرة) وكشف حالات السباق. تتضمن المكتبة معايير تقارن إنتاجية الرسائل عبر تطبيقات النشر/الاشتراك المختلفة.
يوفر المشروع أمثلة واسعة تغطي الاستخدام الأساسي، وتكامل النشر/الاشتراك، وسيناريوهات العالم الحقيقي (التسليم الدقيق مرة واحدة، وخطافات الويب، ومزامنة قواعد البيانات، وسجلات الأحداث المستمرة، والأحداث المعاملاتية، وأحداث الخادم المُرسلة)، ومشاريع كاملة. تغطي دورة تدريبية عملية عبر الإنترنت مفاهيم قياسية في الصناعة مثل التسليم مرة واحدة على الأقل، ونماذج القراءة غير المتزامنة، والأحداث والأوامر، والمراقبة، وترتيب الرسائل، وساغاس.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.