Pa ne verujem da je kriticno da podaci budu azurirani kod mene iste sekunde.
Sto se tice broja zahteva, pa en bi trebalo da bude mnogo, mozda 10ak na jedan sat.
Citat:
Ukoliko imas pristup bazi na serveru odakle vuces podatke, jedno od rjesenja bi bilo postaviti trigere na sve tabele / polja koja te zanimaju i puniti neku dodatnu tabelu koja govori sta treba da se sinhronizuje. Onda svakih sat vremena preko cron-a (pretpostavljam da je server na nekom unix like sistemu) pozivas neku svoju skriptu koja cita ovu "sinhronizacionu" tabelu i salje podatke drugoj aplikaciji na serveru. Tu aplikaciju realizujes kao SOAP (ili jos bolje REST) servis i napravis neki svoj protokol tako da prvoj aplikaciji koja je poslala update podataka vratis status na osnovu koga se moze odrediti da li je sinhronizacija uspjela ili ne. Tek kad aplikacija na prvobitnom serveru primi ovaj odgovor onda oznacis te podake kao poslane (ili ih obrises iz sinhronizacione tabele). Na ovaj nacin ako neko slanje podataka i propadne, podaci ce ponovo biti poslani u sledecem izvrsavanju.
Znaci, u njihovoj bazi pravim tabelu sa podacima koji mi trebaju, cron ide na mom serveru i vadim podatke iz njihove baze tj, tabele sa podacima koji mi trebaju? E sad ova druga aplikacija kojoj se salju podaci iz crona je gde? Na mom serveru? Ova aplikacija bi trebalo da vrsi update mojih tabela i ova aplikacija vraca koji su podaci uspesno update i njih brise ili npr. mark as updated na toj "privremenoj" tabeli? Sto se tice realizacije aplikacije, zasto mi preporucujes web servis kao sto je soap ili rest? Zar npr ne bi mogao jednostavan curl ka nekoj mojoj skripti, kao update.php?sta=user&koji=342443534&tel=0644234254?
Sve sam se pogubio, spava mi se :)
Ovo mi je donekle jasno i polako mi se stvara slika kako bi moglo da se odradi, ali ono sto me najvise buni je kako da znam npr. kom se user-u menja telefon? Moram da imam neki unique identifier koji se nalazi i kod njih i kod mene da bi znao tacno kog usera da updejtujem.. Jel tako?
Citat:
Skoro sam radio nesto slicno ovome sto sam gore opisao. Podatke sam slao kao XML koji je kompresovan, kriptovan, propusten kroz base64_encode i onda poslan na REST servis. Takodje sam nezavisno slao md5 izvornog XML-a da bih mogao potvrditi da je XML dobijen dekriptovanjem i dekompresovanjem validan. Sigurnost nije bila od znacaja pa nisam koristio neke naprednije kriptografske postupke, ali ako ti je i to bitno (jer spominjes update nekih privatnih podataka), mozda bi trebao razmisliti o koristenju SSL-a.
Jel moze example, tutorial za REST servis gde je objasnjeno sve od nule?
Citat:
Sve ovo gore vazi pod uslovom da imas gotovo kompletan pristup sistemu (da mozes da cackas po izvornoj bazi). Ako ne onda nam treba vise detalja koje to opcije vlasnik izvorne baze podrzava, da ne nagadjamo dzabe.
Ne znam jos uvek nista o njihovom server, bazi itd.. Trebali smo danas da imamo sastanak ali nismo... :S Cim dobijem neki info javljam.
Hvala puno!