Wojtek
Jurewicz
ETL and Database
Developer / Business
Intelligence
specia...
Temat: Oracle CDC - automatyczne powiadamianie subskrybentów
Czy ktoś zna sposób w jaki subskrybenci mogą być automatycznie powiadamiani o pojawianiu się zmian w obrębie ich subskrypcji? Jeśli dobrze rozumiem, standardowym sposobem jest okresowe uruchamianie JOB-a, który usunie stare dane ze zbioru, rozszerzy okno o nowe dane i je załaduje.Mnie chodzi o to, że nie chciałbym korzystać z takich okresowych JOB-ów, chciałbym ładować zmiany zaraz po ich pojawieniu się w źródle - teoretycznie mogłyby to rozwiązać triggery na tabeli zmian, ale takie rozwiązanie jest najpewniej niemożliwe.
Nie chcę też, aby zmiany były propagowane przez tryggery na tabelach źródłowych, ponieważ takie ładowanie może potrwać chwilę, a użytkownik wprowadzający dane do systemu źródłowego nie powinien czekać - jednym słowem potrzebuję pewnego rodzaju rozwiązania asynchronicznego.
Jedyne co mi przychodzi do głowy, to trigger na tabeli źródłowej, który w momencie pojawienia się zmiany będzie wstawiał do kolejki JOB-a - jeśli takowy w niej nie istnieje - ładującego zmiany, mającego się uruchomić np. za minutę.
Macie jakieś pomysły?