实施服务器推送

时间:2009-09-15 03:54:18

标签: java php python ruby server-push

了解服务器推送here 我想实时从我的网络应用程序将数据推送到客户端 我将TCP套接字视为其中一种选择 对于HTTP,我在here上找到了各种Java,PHP,Python和其他框架。 但是我不知道是否有任何支持Push。

  • 您会选择哪些选项和框架 建议实施Server push?
  • 你会提倡用什么语言来实现它?为什么?

8 个答案:

答案 0 :(得分:3)

Orbited如何,非常好,被Echowaves

使用

答案 1 :(得分:3)

我现在正在使用Orbited,这很棒!

如果您正在使用聊天或订阅类型的内容,请使用stompservice和orbited。

如果您正在进行1对1客户端映射,请使用TCPSocket

如果你愿意,我可以给你一些代码示例。

答案 2 :(得分:3)

Comet是你想要的协议。 Comet实施最好,是一个更难的电话。

如果你对Java(或者,我猜,Jython)或.NET(可能是IronPython)感到满意,我怀疑(已广泛尝试过它们! - ){ {3}}必须是主要竞争者。它是典型的“免费增值”产品 - 您可以获得免费(“免费啤酒”;-)版本,或者您可以尝试昂贵的网络版或更贵的企业版;功能比较是stream hub(例如,免费版:没有https,不超过10个并发用户,没有.NET)。

答案 3 :(得分:3)

好的,我在我的项目中使用带有PokeIn彗星ajax库的ASP.NET。另外,我在JAVA下尝试了Atmosphere。我的最后一个选择是PokeIn ..因为,只有服务器推送支持不能解决问题。您将需要某种客户端来进行服务器对象序列化和对象生命周期管理。 PokeIn为我提供了所有这些需求。

答案 4 :(得分:2)

Ajax Push Engine怎么样?

答案 5 :(得分:2)

我个人有偏见,但我喜欢WebSync, for IIS/.NET。它与IIS集成,因此不需要其他服务器软件,只需要添加到项目中的DLL。

答案 6 :(得分:1)

我相信xmpp实现是许多大公司正在使用的实现,但常见的是使用彗星服务器。

在python中有很多实现,因为你可以google。

答案 7 :(得分:0)

您是否尝试过StreamHub Push Server