在使用包装库或从web应用程序发出命令行进程之间进行选择的因素



我有一个Java web应用程序,它使用某些库,例如:用于将PDF转换为TIFF的Ghost Script和用于OCR的Tesseract。这两者都有java包装器:Ghost4J和Tess4J。

在决定是使用库还是从web应用程序发出命令行过程时,我应该考虑哪些事情?

我注意到的是,命令行操作稍微快一点,不会对我的应用程序造成影响。例如,100个用户发送的PDF需要使用Ghost4j转换为TIFF,这会使Java以超过100%的CPU运行,从而使整个web应用程序没有响应。

当您处于多用户环境中时,请尝试使用Ghost4J的高级API组件来支持多线程。

http://www.ghost4j.org/threadsafetyandmultithreading.html

最新更新