有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

带有quercus的java php comet

如果我用php编写comet push,但通过quercus在java服务器上使用这段代码,这会解决apache遇到的每个请求一个进程的问题,并且可以很好地扩展到使用我的聊天室的许多用户吗


共 (2) 个答案

  1. # 1 楼答案

    Quercus在(J)VM上运行,因此它可以与其他可以启动线程的代码一起运行。但是为什么你需要线程来聊天呢?只需将普通PHP请求的超时设置为0(无超时),然后等待有东西发送回用户

    其他的东西将响应其他人的请求(即A说“你好”,打断B等待某事发生)。这不需要多线程

    您还可以继续使用Apache/PHP并执行上述操作,而是通过XML RPC之类的东西连接到Java(或其他)服务,这可能会永远等待。该服务器可以运行多个线程或执行任何需要的操作

  2. # 2 楼答案

    是的,Quercus解决了每个请求一个进程的Apache瓶颈。然而,您需要了解JVM可能存在的瓶颈。不过,在我看来,为了便于移植,你应该用C/C++编写服务或应用程序,比如使用libevent、Erlang、Google Go,或者干脆用Java servlet