用于多线程处理的PHP Java组合 - 好还是坏?

时间:2009-08-26 18:02:27

标签: java php concurrency

我需要使用PHP对不同的Web服务进行多次调用,我想知道php-java组合是否更适合处理这个问题。

如果顺序调用多次调用服务将产生大量延迟,因此我正在寻找克服这种情况的方法。

我已经阅读过在php中“模拟”并发处理的文章并处理这个特殊问题,但我想知道是否引入了一个接受请求并创建工作线程的Java套接字服务器会更高效(更快)。

任何评论都表示赞赏。

的问候,

2 个答案:

答案 0 :(得分:1)

有趣的是,我一直在考虑这个问题。您有很多选择:

  1. 使用PHP calls to fork new processes;
  2. 使用像beanstalkd这样的工作框架来创建工作请求,然后让它们接受它们;
  3. 使用memcache等其他内容创建工作请求。
  4. (2)是有趣的(对我而言)。您可以运行CLI PHP脚本来处理beanstalk请求。或者你可以使用Java。这取决于很多因素。在可能和实用的情况下,我通常倾向于使用多语言的单一语言环境。但我也可以设想Java后端是个好主意的实例。

答案 1 :(得分:0)

这正是我们从php切换到java的原因 - 因为多线程。我们有一个应用程序通过http读取rss feed。从单线程php应用程序切换到java中的几个线程,提供了大约10倍的提升。我不能说任何关于php线程模拟的事情。