在过去的三周里,我一直在尝试构建一个基于web的聊天应用程序,无论我采用什么方法(编程技术/技术)来构建它,我都面临着一些问题。我已经解释了我在下面经历过的所有问题。请提供您在这方面的任何见解。
ASP.NET-AJAX
WCF-双工
不幸的是,我在这方面浪费了大量时间,试图构建一个WCF双工服务,它维护所有客户端,并在需要时通过通道调用客户端。但我最近表示,WCF双工回调将不适用于学识 (因为http是请求和响应类型)。我跟踪这篇伟大的文章构建了一个双工服务。
Comet/ReverseAjax/HTTP推送
我对这项技术非常陌生,我想知道它能扩展到多大程度。在我第一次看到这个编程技术( 在wiki )和ajax关于Comet的第一篇文章之后,我了解到客户机始终维护到服务器的开放连接(长时间的ajax调用),服务器可以使用该连接将“服务器中发生的有趣事件”推送到浏览器(客户端)。那么它的规模能有多大呢?如果打开连接的最大no值超过IIS或任何类似的其他问题,怎么办?
Jabber /Client (XMPP)
我看到,大多数可以在网上看到的著名聊天应用程序都在使用Jabber。我还了解到,从头开始编写Jabber服务器是一项乏味的任务。我有单独的用户配置文件存储应用程序。我能很容易地和Jabber整合吗?我可以私下托管的任何开源Jabber服务器吗?(我见过许多开放源码工具来轻松构建客户端)
我们非常感谢所提供的任何见解。
谢谢
NLV
发布于 2010-07-15 15:43:14
如果您正在使用.NET,请查看WebSync。它允许使用IIS完全可伸缩的comet直接与您的应用程序集成。有一个免费的社区版本,你可以尝试,以及大量的例子和聊天演示。
最近,我使用WebSync和jabber网实现了一个多客户端Jabber web应用程序。
发布于 2011-02-19 21:27:44
PokeIn在客户端之间提供共享对象,它只需帮助您创建可靠而快速的web应用程序。即使您的应用程序托管在多个服务器上,PokeIn也会管理所有这些服务器上的共享对象。因此,这个特性将帮助您创建非常有效的解决方案。此外,您还可以在那里上找到非常有用的示例。
发布于 2013-04-29 08:53:37
我知道这是旧的,但是如果有一些新的发现,你应该考虑使用SignalR
https://stackoverflow.com/questions/3226688
复制相似问题