This is an old revision of the document!
Filteri razmene podataka
Filteri razmene podataka igraju važnu ulogu u kontroli podataka koji se razmenjuju između udaljenih radnih jedinica.
Postoje dve vrste filtera:
- Ulazni filter (InFilter.txt)
Primenjuju sa na podatke poslate iz radne jedinice ka Balans Sabirnici. Ovim filterom se kontroliše šta će od podataka poslatih i udaljene radne jedinice biti razmotreno za prijem u proces sinhronizacije i distribuciju ostalim radnim jedinicama.
Tabele i podaci zabranjeni u ulaznom filteru neće se ubacivati u bazu Sabirnice ali hoće biti ponuđeni ostalim učesnicima u razmeni.
Primera radi, izmene u tabeli Brojac niti se primaju u bazi Sabirnice niti ih prihvataju druge jedinice. U tom slučaju potrebno je uneti K * * * i u InFilter.txt i u OutFilter.txt svakog učesnika u razmeni.
- Izlazni filter (OutFilter.txt)
Primenjuje se na podatke koji će se proslediti ka radnoj jedinici od strane Sabirnice. Ovim filterom se kontroliše šta će od podataka puštenih u sinhronizaciju biti prosleđeno konkretnoj udaljenoj radnoj jedinici.
Funkcionalne karakteristike i formatiranje filter fajlova
Detalje o funkcijama i formatiranju filter fajlova pogledati u ovom članku.
Primeri podešenih filtera za određen scenarija razmene
Sabirnica i Transporter su na istom serveru
Scenario se javlja kod kompanija koje sistem razmene organizuju preko sopstvenog servera. Najčešći slučaj je da isti server služi i kao server baze podataka za lokalnu mrežu. Tada je potrebno da na istoj mašini rade i Balans Sabirnica i Balans Transporter, a ključno je izbeću rekurziju podataka puštenih u sinhronizaciju na samom serveru.
Ključ je u podešavanju InFilter i OutFilter fajlova centralne jedinice (jedinica otvorena za centralni server, obično 001).
InFilter za centralu
Pošto su podaci dejstvom korisnika u LAN-u već snimljeni u centralnu bazu podataka (Sabirnica je na istom serveru) nema potreba da se oni još jednom izvrše nad bazom. To ćemo postići zabranom svih tabela u InFilter.txt:
K * * *