taustajonoja
Taustajonoja tarkoittaa ohjelmisto- ja järjestelmäarkkitehtuurissa jonoa, jossa tehtävät tai viestit käsitellään taustalla erillisissä säikeissä tai prosesseissa. Taustajonoja käytetään, jotta pääsäie tai käyttöliittymä ei tukkoontuisi pitkittyneiden operaatioiden vuoksi, ja jotta tehtävät voidaan suorittaa asynkronisesti sekä resurssien mukaan skaalaten.
Jono koostuu tyypillisesti FIFO-periaatteella etenevistä tehtävä- tai viestelementeistä, jotka otetaan käsittelyyn, kun vapaa kapasiteetti on käytettävissä.
Käyttökohteita ovat esimerkiksi tiedostojen siirrot, tietokantapäivitykset, raportointi, sähköpostien lähettäminen sekä tapahtumien käsittely verkkopalveluissa. Suunnittelussa korostuvat idempotenssi,
Haasteita ovat kilpailutilanteet, muistinhallinta, viestien menettäminen ja viiveet. Hyvä toteutus antaa näkyvyyden jonoihin, virheenkäsittelyn ja valvonnan
Esimerkkejä teknologioista ovat Pythonin asyncio- ja queue-työkalut, Java:n ExecutorService ja BlockingQueue sekä .NETin Task Parallel Library,