选择使用包装器库或从我的Web应用程序发出命令行进程的因素

时间:2014-09-29 21:57:47

标签: web-applications scalability tesseract ghostscript

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

在决定是否使用库或从我的Web应用程序发出命令行进程时,我应该考虑哪些事项?

关键是我注意到的是命令行操作稍微快一些,并且不会对我的应用程序产生影响。例如,使用Ghost4j发送需要转换为TIFF的PDF的100个用户使Java运行在100%以上的CPU上,这使整个Web应用程序无响应。

1 个答案:

答案 0 :(得分:0)

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

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