Sono Juventino Skrevet 14. april 2013 Del Skrevet 14. april 2013 Hei, folkens Noen som har noen gode resurser med introduksjonsstoff for å skrive bakgrunnsprosser til bruk på en webtjener med Apache? Har i utgangspunktet støtte for Python og Rails på serveren. Bruksområdet er i første omgang bildemanipulering. Gjør dette i utgangspunktet med egne klasser skrevet i PHP, men responstiden blir for lang til at det er akseptabelt. Vi foretar mye konvertering av PDF til PNG som skal standardiseres i størrelse før det siden lages thumbnails til slutt. Vi gjør alt dette i samme slengen. Om noen eventuelt har forslag/erfaringer med hvordan slikt kan løses på en bedre måte, så tar jeg gjerne i mot forslag. En request foregår i utgangspunktet slik: 1. Et bilde legges til i et felt med File Input. 2. FILES-arrayet kjøres gjennom en Factory som produserer et objekt av riktig filtype. 3. En konverteringsklasse konverter objektet om det implementerer interfacet iConvertable. Metoder i interfacet bestemmer håndteringen av konverteringen. 4. Objektet lagres i standardisert størrelse på serveren i konvert/orginalt format. 5. Objektet sendes til en Thumbnailer-klasse som foretar nedjusteringer og lagrer et nytt bilde. -------------- Har hørt at spesielt Python skal være dyktig på bildemanipulering. Er allikevel usikker på hvordan jeg kan koble dette sammen med nåværende applikasjon og sjekke resultatet av eventuell behandling. Er også usikker på hvordan jeg kan sørge for at dette prosesserer i bakgrunnen mens brukeren kan fortsette å bruke applikasjonen upåvirket. Om dette er mulig å gjøre med f. eks Ajax/lignende, så kan det absolutt også være en mulighet. Poenget er å ikke låse alt til en request på serveren som kan bruke mellom 2-15 sekund avhengig av input. Hadde sånn sett satt veldig pris på litt startveiledning. Lenke til kommentar
siDDis Skrevet 14. april 2013 Del Skrevet 14. april 2013 Du kan bruke multiprocessing med Python. Eit webrammeverk som Flask gjer det ganske enkelt å koma i gong. Ved produksjonssetting så deployer du det på ein uWSGI applikasjonsserver som du kobler til Nginx. Du kan også bruka mod_wsgi til Apache. Celery med RabbitMQ er også eit alternativ, men då begynner det å bli komplisert Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå