首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Web聊天应用程序- ASP.NET/Jabber/Ajax/WCF/Comet/ReverseAjax -面临的问题-寻求洞察

Web聊天应用程序- ASP.NET/Jabber/Ajax/WCF/Comet/ReverseAjax -面临的问题-寻求洞察
EN

Stack Overflow用户
提问于 2010-07-12 07:53:30
回答 4查看 10K关注 0票数 5

在过去的三周里,我一直在尝试构建一个基于web的聊天应用程序,无论我采用什么方法(编程技术/技术)来构建它,我都面临着一些问题。我已经解释了我在下面经历过的所有问题。请提供您在这方面的任何见解。

ASP.NET-AJAX

  1. 第一个问题是它是,而不是真正的实时
  2. 如果客户端每隔x秒钟就访问聊天服务器(恒定时间戳),除非x非常少,否则不会是实时的。
  3. 如果x非常小,比如1秒,如果同时有1000个在线用户,我认为它确实会影响聊天服务器并导致可伸缩性/性能问题。

WCF-双工

不幸的是,我在这方面浪费了大量时间,试图构建一个WCF双工服务,它维护所有客户端,并在需要时通过通道调用客户端。但我最近表示,WCF双工回调将不适用于学识 (因为http是请求和响应类型)。我跟踪这篇伟大的文章构建了一个双工服务。

Comet/ReverseAjax/HTTP推送

我对这项技术非常陌生,我想知道它能扩展到多大程度。在我第一次看到这个编程技术( 在wiki )和ajax关于Comet的第一篇文章之后,我了解到客户机始终维护到服务器的开放连接(长时间的ajax调用),服务器可以使用该连接将“服务器中发生的有趣事件”推送到浏览器(客户端)。那么它的规模能有多大呢?如果打开连接的最大no值超过IIS或任何类似的其他问题,怎么办?

Jabber /Client (XMPP)

我看到,大多数可以在网上看到的著名聊天应用程序都在使用Jabber。我还了解到,从头开始编写Jabber服务器是一项乏味的任务。我有单独的用户配置文件存储应用程序。我能很容易地和Jabber整合吗?我可以私下托管的任何开源Jabber服务器吗?(我见过许多开放源码工具来轻松构建客户端)

我们非常感谢所提供的任何见解。

谢谢

NLV

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-07-15 15:43:14

如果您正在使用.NET,请查看WebSync。它允许使用IIS完全可伸缩的comet直接与您的应用程序集成。有一个免费的社区版本,你可以尝试,以及大量的例子和聊天演示。

最近,我使用WebSyncjabber网实现了一个多客户端Jabber web应用程序。

票数 5
EN

Stack Overflow用户

发布于 2011-02-19 21:27:44

PokeIn在客户端之间提供共享对象,它只需帮助您创建可靠而快速的web应用程序。即使您的应用程序托管在多个服务器上,PokeIn也会管理所有这些服务器上的共享对象。因此,这个特性将帮助您创建非常有效的解决方案。此外,您还可以在那里上找到非常有用的示例。

票数 4
EN

Stack Overflow用户

发布于 2013-04-29 08:53:37

我知道这是旧的,但是如果有一些新的发现,你应该考虑使用SignalR

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3226688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档