De keuze wordt o.a. bepaald of het subprogramma moet kunnen terug signaleren. Ook de stabiliteit van je servlet is bepalend; je wilt niet dat een crash in een subdeel je hele daemon plat legt.
Asynchrone applicaties kunnen inderdaad razend snel zijn, maar is vaak minder geschikt voor database gerelateerde oplossingen vanwege key-constraints die in het asynchrone process nog niet beschikbaar zijn.