Ho un'applicazione web Java che fa uso di alcune librerie, ad esempio: Ghost Script per convertire PDF in TIFF e Tesseract per OCR. Ci sono wrapper java per entrambi: Ghost4J e Tess4J.
Quali sono alcune cose a cui dovrei pensare quando decido se utilizzare le librerie o emettere un processo da riga di comando dalla mia applicazione web?
Off the bat ciò che sto notando è che le operazioni da riga di comando sono leggermente più veloci e non pagano il pedaggio sulla mia applicazione. Ad esempio, 100 utenti che inviano PDF che devono essere convertiti in TIFF utilizzando Ghost4j, rendono Java eseguito a più del 100% della CPU, rendendo l'intera applicazione Web non rispondente.