簡體   English   中英

從Java應用程序執行Perl腳本的最佳方法

[英]Best way to execute perl script from java application

當前,從前端Java Web應用程序開始,我們使用cgi腳本觸發perl腳本以對后端數據存儲區執行任何操作。 但是當用戶執行多個操作時,它的速度非常慢。 有什么辦法可以並行采取行動?

我可以同時發送多個cgi以實現此目的,但瀏覽器一次僅允許6個活動連接到服務器。

正如@duffymo指出的那樣,嘗試同時推送太多cgi調用不是一個好主意。 但是也許您不希望Java客戶端直接訪問數據庫。 為了回答您的問題,我想說您有幾種行動方案。

一種是嘗試使perl CGI代碼更快。 您是否考慮過使用Fast CGI或類似工具? 通常不需要過多地更改perl CGI,您將獲得更快的響應時間。 以CGI :: Fast為例,只需對您的CGI程序做一點改動:

while (new CGI::Fast) {

  <Your previous CGI code goes here>

}

它的作用是讓一個或多個perl進程等待http客戶端,以便更快地處理請求。 它需要在服務器端進行一些配置。

另一種方法是mod_perl 還有其他選擇。 所有這些都需要對perl代碼進行一些更改,並在服務器端進行一些配置(可能是模塊安裝)。

另一種方法可能是創建一個新的Web服務(使用Perl或您有信心的任何其他語言)並將客戶請求組合在一起。 這樣一來,您只需一個請求就可以調用許多舊版Perl腳本。

主Web服務將接受一個包含許多請求的宏請求,並根據需要調用perl腳本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM