【问题标题】:Comet WEb server implementationComet WEB服务器实现
【发布时间】:2011-09-29 06:49:54
【问题描述】:

我最近问了一个问题:- Handle Web Server with multiple clients

我已经学习了实现彗星服务器的基本技术,如streamhub、Maven/Jetty等。 我有以下问题:

  1. 之后我发现了 Maven/Jetty 互联网的问题 从网络下载某些文件需要连接。所以它 如果没有互联网连接,可以实现它 托管网络服务器的机器?

  2. 我还希望开源工具/技术能够实现这一目标 在上面的问题中提到。我认为流中心不是 开源免费版本。如果您知道任何工具,请提供帮助 免费/开源使用。

  3. 当前 Web 应用程序正在 apache Web 服务器上运行。因此,如果 我使用彗星服务器,我需要在其中做哪些更改??

请帮忙... 提前谢谢...

【问题讨论】:

    标签: javascript apache maven webserver cometserver


    【解决方案1】:

    对于彗星,选择一个可以处理许多打开连接的服务器。对于我实现的当前处理 10k 个打开连接的聊天应用程序,我使用了 Mochiweb。你可能想看看。

    沿着 Mochiweb 路径,我也会推荐 Erlang 来实现你的服务器。这将是一小段代码。基本上,您将监听路径并保持连接打开,直到您有一些数据要响应或超时。

    在客户端,您将编写一个简单的 JS 函数,该函数将进行 AJAX 调用并在响应超时和数据响应到来时处理它们。这里没有什么不同。但是,您可能需要 JSONP(跨域/子域,因为 Web 和长轮询的服务器不同),因此请确保您的 LongPoll 服务器做出相应的回复。

    【讨论】:

    • 感谢您的回复..在我的情况下,我最不关心连接的数量。我只想实现一个多客户端应用程序,如果其中任何一个客户端生成,每个客户端都会收到通知对后端应用程序进行了一些更改。对于此通知,将使用实时流。为此,我想知道任何应该在 windows/linux(跨平台)上开源运行的彗星服务器实现
    • 还有一个叫做 hookbox 的项目。我不知道它是否已经激活了,但当我上次检查时它看起来确实很有希望。还有可以轻松集成的 APE (ape-project.org)。
    猜你喜欢
    • 2010-12-16
    • 2011-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-19
    相关资源
    最近更新 更多