AQL server se koristi za komunikaciju eksternih programa sa App-om (na primer, web serveri, portali…). Komunikacija se obavlja preko upita koji se zadaju u obliku ASCII fajla, a rezultat je takođe ASCII file. Ako se upit zada kao file REQUEST.AQL, rezultat je RESULT.AQL. Ako se upiti zadaju kao REQ001.AQL, REQ002.AQL, … rezultati se redom upisuju u RES001.AQL, RES002.AQL, … Zahtevi se mogu upisivati bez obzira što prethodni nije izvršen.
Da bi se zahtevi obrađivali, mora biti startovan AQL server i to se radi preko opcije Ostalo/AQL Server/AQL Server ili preko komandne linije
App.exe /aql:c:\aql /u:useraql;passaql /p:123
Ova komanda startuje AQL koji očekuje zahteve u c:\aql diru. U komandnoj liniji se zadaje i korisnik kao i ID programa u kome se nalkaze podaci.
Kada se AQL server startuje, redom se obrađuju komande, a monitor prikazuje redom izvršene komande, kao i trenutni status AQL-a.
Kada se zada upit (na primer, REQUEST.AQL) Aql izvršava upit i rezultat upisuje u RESULT.AQL. Kada se izvršenje završi, briše se REQUEST.AQL. Zato program koji zadaje upit treba da čeka na brisanje fajla sa upitom, jer to označava kraj obrade.
Eksterni program zadaje upit kreiranjem odgovarajućeg REQxxx.AQL fajla i čeka dok se ovaj file ne izbriše, što označava kraj obrade. Rezultat je u RESxxx.AQL. Kolone u okviru rezultata su razdvojene sa Chr(9) (Tab). Zbog preglednosti separator neće biti prikazivan. Na primer, umesto <id><tab><sifra> pisaće samo <id> <sifra>.
Obrađeni zahtevi kao i rezultati se upisuju u dir AQL/Res. U sistemskim opcijama se može izabrati broj dana koliko će se čuvati zahtevi i odgovori. Posle toga se automatski brišu.
Sve komande AQL servera možete naći ovde.