2009-08-26 27 views
0

我需要使用PHP對不同的Web服務進行多個調用,我想知道如果php-java組合在處理這個問題時更合適。PHP用於多線程處理的Java組合 - 好還是壞?

如果按順序調用服務的多個調用將會產生大量的延遲,所以我正在尋找方法來解決這個問題。

我已經閱讀了在php中並行處理模擬並處理這個特定問題的文章,但我想知道是否引入讓我們說一個接受請求並創建工作線程的Java套接字服務器會更有效率(更快) 。

任何意見讚賞。

問候,

回答

1

有趣的是,我一直在考慮這個問題。您有多種選擇:

  1. 使用PHP calls to fork new processes;
  2. 使用像beanstalkd這樣的工作框架來創建工作請求並讓他們選擇它們;
  3. 使用其他類似memcache來創建工作請求。

(2)對我來說很有意思。您可以運行CLI PHP腳本來處理beanstalk請求。或者你可以使用Java。這取決於很多因素。如果可能且實用,我通常會傾向於使用多語言的單一語言環境。但是我也可以設想一個Java後端會是個好主意的例子。

0

這就是爲什麼我們從php切換到java的原因 - 因爲多線程。我們有一個應用程序通過http讀取RSS源。從單線程的php應用程序切換到java中的幾個線程提供了約10倍的提升。儘管如此,我無法對php線程仿真進行任何說明。