2011-09-29 106 views
0

最近,我问了一个问题: - 对于Handle Web Server with multiple clients彗星Web服务器实现

我已经通过基本技术去实现像streamhub时,Maven /码头等 彗星服务器我有以下问题:

  1. 之后,我发现像Maven/Jetty互联网的情况下的问题 从网络上下载某些文件需要连接。因此它可能实现它,如果没有互联网连接在 机器在那里网络服务器托管?

  2. 另外我想开源工具/技术来实现上述问题中提到的东西 。我认为流中心并不是 开源免费版本。请帮助,如果你知道任何工具是 免费/开源使用。

  3. 当前Web应用程序在Apache Web服务器上运行。所以如果 我使用彗星服务器有什么变化,我需要做的??

请帮助... 在此先感谢...

回答

1

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

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

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

+0

感谢您的回复..在我的情况下,我最不关心的连接数量很多。我只是想实现一个多客户端应用程序,其中每个客户端将被通知,如果他们中的任何一个做了一些改变对于此通知,将使用实时流式传输。为此,我想知道任何应该在windows/linux(跨平台)上运行开放源代码的彗星服务器实现 – Ved

+0

还有一个名为hookbox的项目。我不知道它的活动是否已经开始,但是当我上次检查时它看起来很有希望。也有APE(http://www.ape-project.org/)可以很容易地整合。 – spicavigo