منصوبے کے بارے میں
**siddhi-io-cdc ایکسٹینشن** سِدھی کے لیے ایک ایکسٹینشن ہے جو MySQL، MS SQL، PostgreSQL، H2 اور Oracle جیسے ڈیٹا بیسز سے تبدیلی کا ڈیٹا حاصل کرتا ہے۔ یہ ایک `cdc` سورس فراہم کرتا ہے جو ڈیٹا بیس ٹیبل کے لیے تبدیلی کے واقعات (INSERT، UPDATE، DELETE) شروع ہونے پر کلید-قدر کی شکل میں واقعات وصول کرتا ہے۔
**طریقے:**
- **سننے کا طریقہ:** سورس ڈیٹا بیس کے تبدیلی لاگ کو سنتا ہے اور تبدیلیوں پر فوری اطلاع دیتا ہے۔ MySQL، PostgreSQL اور SQL Server کے لیے معاون ہے۔ Oracle کے لیے، Oracle Instant Client کے ساتھ اضافی سیٹ اپ درکار ہے۔
- **پولنگ کا طریقہ:** ڈیٹا سورس کو وقفے وقفے سے تبدیلیوں کے لیے پول کیا جاتا ہے؛ صرف INSERT اور UPDATE تبدیلیاں حاصل کی جا سکتی ہیں۔ پولنگ کالم (خودکار اضافہ یا ٹائم اسٹیمپ) درکار ہے۔
**ترتیب:**
- کنکشن کی تفصیلات (url، username، password، driverClassName) `deployment.yaml` میں سِدھی نیم اسپیس کے تحت فراہم کی جا سکتی ہیں۔
- PostgreSQL سننے کے طریقے کے لیے، `slot.name` (ڈیفالٹ: debezium)، `plugin.name` (مثلاً decoderbufs، pgoutput، wal2json)، اور `table.name` کو `<schema>.<table>` کے طور پر ترتیب دیں۔
**انحصارات:**
- ڈیٹا بیس کی قسم کی بنیاد پر JDBC کنیکٹر jar کو رن ٹائم میں شامل کرنا ضروری ہے (Debezium دستاویزات سے رجوع کریں)۔
- سننے کے طریقے کے لیے ڈیٹا بیس کے مخصوص سیٹ اپ کی ضرورت ہے (مثلاً MySQL، PostgreSQL، SQL Server)۔
**تنصیب:**
- مختلف ایگزیکیوشن ماحول میں ایکسٹینشنز شامل کرنے کے لیے سِدھی دستاویزات کی پیروی کریں۔
**ٹیسٹنگ:**
- انٹیگریشن ٹیسٹ Docker کنٹینرز میں H2، MySQL 5.7، PostgreSQL 9.6، MSSQL، اور Oracle 11.2.0.2-xe کے لیے Maven پروفائلز کا استعمال کرتے ہوئے چلائے جا سکتے ہیں۔
**معاونت:**
- سوالات StackOverflow پر `siddhi` ٹیگ کے ساتھ؛ مسائل GitHub پر؛ کمیونٹی کی معلومات سِدھی ویب سائٹ پر۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.