इस प्रोजेक्ट के बारे में
**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)।
**इंस्टॉलेशन:**
- विभिन्न निष्पादन वातावरण में एक्सटेंशन जोड़ने के लिए सिद्धि दस्तावेज़ का पालन करें।
**परीक्षण:**
- Maven प्रोफाइल का उपयोग करके H2, MySQL 5.7, PostgreSQL 9.6, MSSQL और Oracle 11.2.0.2-xe के लिए Docker कंटेनर में इंटीग्रेशन परीक्षण चलाए जा सकते हैं।
**सहायता:**
- `siddhi` टैग के साथ StackOverflow पर प्रश्न पूछें; GitHub पर समस्याएं दर्ज करें; सामुदायिक जानकारी सिद्धि वेबसाइट पर उपलब्ध है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.