عن المشروع

امتداد **siddhi-io-cdc** هو امتداد لـ Siddhi يلتقط بيانات التغيير من قواعد البيانات مثل MySQL وMS SQL وPostgreSQL وH2 وOracle. وهو يوفر مصدر `cdc` يستقبل الأحداث عند تشغيل أحداث التغيير (الإدراج، التحديث، الحذف) لجدول قاعدة بيانات، بتنسيق المفتاح والقيمة. **الأوضاع:** - **وضع الاستماع:** يستمع المصدر إلى سجل تغييرات قاعدة البيانات ويخطر فورًا عند حدوث تغييرات. وهو مدعوم لكل من MySQL وPostgreSQL وSQL Server. وبالنسبة إلى Oracle، يلزم إعداد إضافي باستخدام Oracle Instant Client. - **وضع الاستقصاء:** يتم استقصاء مصدر البيانات دوريًا بحثًا عن التغييرات؛ ويمكن التقاط تغييرات الإدراج والتحديث فقط. ويتطلب عمود استقصاء (زيادة تلقائية أو طابعًا زمنيًا). **التهيئة:** - يمكن توفير تفاصيل الاتصال (url وusername وpassword وdriverClassName) في `deployment.yaml` ضمن مساحة أسماء Siddhi. - في وضع الاستماع الخاص بـ PostgreSQL، قم بتهيئة `slot.name` (الافتراضي: debezium)، و`plugin.name` (مثل decoderbufs أو pgoutput أو wal2json)، و`table.name` بصيغة `<schema>.<table>`. **التبعيات:** - يجب إضافة ملف jar الخاص بموصل JDBC إلى بيئة التشغيل، بناءً على نوع قاعدة البيانات (راجع وثائق Debezium). - يلزم إعداد خاص بقاعدة البيانات لوضع الاستماع (مثل MySQL وPostgreSQL وSQL Server). **التثبيت:** - اتبع وثائق Siddhi لإضافة الامتدادات إلى بيئات التنفيذ المختلفة. **الاختبار:** - يمكن تشغيل اختبارات التكامل في حاويات Docker لكل من H2 وMySQL 5.7 وPostgreSQL 9.6 وMSSQL وOracle 11.2.0.2-xe باستخدام ملفات تعريف Maven. **الدعم:** - يمكن طرح الأسئلة عبر StackOverflow باستخدام الوسم `siddhi`؛ والإبلاغ عن المشكلات على GitHub؛ ومعلومات المجتمع على موقع Siddhi الإلكتروني.