代码之家  ›  专栏  ›  技术社区  ›  Andreas

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

  •  0
  • Andreas  · 技术社区  · 16 年前

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

    如果按顺序调用服务的多个调用将产生大量延迟,因此我正在寻找克服这一问题的方法。

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

    感谢您的任何评论。

    当做,

    2 回复  |  直到 16 年前
        1
  •  1
  •   cletus    16 年前

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

    1. 使用 PHP calls to fork new processes ;
    2. 使用类似于 beanstalkd 创建工作请求并让一些东西来接收它们;
    3. 使用其他类似的东西 memcache 创建工作请求。

    (2)对我来说是有趣的。您可以运行CLI PHP脚本来处理beanstalk请求。或者你可以用Java。这取决于很多因素。在可能和可行的情况下,我通常倾向于单一语言环境而不是多语言环境。但我也可以设想一些实例,其中Java后端是一个好主意。

        2
  •  0
  •   serg    16 年前

    这正是我们从php转换到java的原因——因为多线程。我们有一个通过http读取rss提要的应用程序。从单线程php应用程序切换到java中的多个线程,大约提高了10倍。不过,我对php线程模拟一无所知。