프로젝트 소개

**siddhi-io-cdc 확장**은 MySQL, MS SQL, PostgreSQL, H2, Oracle과 같은 데이터베이스에서 변경 데이터를 캡처하는 Siddhi용 확장입니다. 데이터베이스 테이블에서 변경 이벤트(INSERT, UPDATE, DELETE)가 트리거될 때 이벤트를 키-값 형식으로 수신하는 `cdc` 소스를 제공합니다. **모드:** - **수신 모드:** 소스가 데이터베이스의 변경 로그를 수신하고 변경 발생 시 즉시 알립니다. MySQL, PostgreSQL, SQL Server에서 지원됩니다. Oracle의 경우 Oracle Instant Client를 사용한 추가 설정이 필요합니다. - **폴링 모드:** 데이터 소스를 주기적으로 폴링하여 변경 사항을 확인하며 INSERT 및 UPDATE 변경만 캡처할 수 있습니다. 폴링 열(자동 증가 또는 타임스탬프)이 필요합니다. **구성:** - 연결 정보(url, username, password, driverClassName)는 Siddhi 네임스페이스 아래의 `deployment.yaml`에 지정할 수 있습니다. - PostgreSQL 수신 모드에서는 `slot.name`(기본값: debezium), `plugin.name`(예: decoderbufs, pgoutput, wal2json), `table.name`을 `스키마.테이블` 형식으로 구성하십시오. **종속성:** - 데이터베이스 유형에 따라 JDBC 커넥터 jar를 런타임에 추가해야 합니다(Debezium 문서 참조). - 수신 모드에는 데이터베이스별 설정이 필요합니다(예: MySQL, PostgreSQL, SQL Server). **설치:** - 다양한 실행 환경에 확장을 추가하려면 Siddhi 문서를 따르십시오. **테스트:** - Maven 프로파일을 사용하여 H2, MySQL 5.7, PostgreSQL 9.6, MSSQL, Oracle 11.2.0.2-xe용 Docker 컨테이너에서 통합 테스트를 실행할 수 있습니다. **지원:** - 질문은 `siddhi` 태그를 사용하여 StackOverflow에, 이슈는 GitHub에 등록하고, 커뮤니티 정보는 Siddhi 웹사이트에서 확인하십시오.