Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 投票是网上实时聊天的方式吗?_Asp.net_Sql Server 2008_Polling_Broadcast_Livechat - Fatal编程技术网

Asp.net 投票是网上实时聊天的方式吗?

Asp.net 投票是网上实时聊天的方式吗?,asp.net,sql-server-2008,polling,broadcast,livechat,Asp.net,Sql Server 2008,Polling,Broadcast,Livechat,我正在尝试在web上实现一个定制的实时聊天程序,但我不确定如何为用户处理实时或接近实时的更新。每隔一秒钟左右从客户端发送Ajax请求,轮询数据库以获取新的注释,这样做更有意义吗 是否有一种方法可以在每次添加评论时以某种方式从数据库中广播?如果这是可能的,那将如何工作?我正在使用Sql Server 2008和Asp.net c 谢谢 没有。使用RabiitMq或ActiveMQ等排队系统。也检查mongoDB 排队系统将为您提供发布-订阅功能 没有。使用RabiitMq或ActiveMQ等排队系

我正在尝试在web上实现一个定制的实时聊天程序,但我不确定如何为用户处理实时或接近实时的更新。每隔一秒钟左右从客户端发送Ajax请求,轮询数据库以获取新的注释,这样做更有意义吗

是否有一种方法可以在每次添加评论时以某种方式从数据库中广播?如果这是可能的,那将如何工作?我正在使用Sql Server 2008和Asp.net c


谢谢

没有。使用RabiitMq或ActiveMQ等排队系统。也检查mongoDB


排队系统将为您提供发布-订阅功能

没有。使用RabiitMq或ActiveMQ等排队系统。也检查mongoDB


排队系统将为您提供发布-订阅功能

您可以让每个客户端轮询服务器,并在服务器端保持连接打开而不响应

一旦在服务器端检测到消息,就会通过已经打开的连接返回该数据。收到后,您的客户立即发出新请求

这有点复杂,因为您需要跟踪服务器端哪些连接与哪个会话相关,哪些应该响应以防止超时


我从来没有这样做过,但这应该是最节省资源的方式。

您可以让每个客户端轮询服务器,并在服务器端保持连接打开而不作出响应

一旦在服务器端检测到消息,就会通过已经打开的连接返回该数据。收到后,您的客户立即发出新请求

这有点复杂,因为您需要跟踪服务器端哪些连接与哪个会话相关,哪些应该响应以防止超时


我从来没有这样做过,但这应该是最节省资源的方式。

使用长轮询/服务器端推送/comet:

另见:


我认为,当您使用长轮询时,您还希望您的web服务器以非阻塞io的形式为请求提供一些支持,这样您就不会在每个连接中保留线程。

使用长轮询/服务器端推送/comet:

另见:


我认为,当您使用长轮询时,您还希望您的web服务器以非阻塞io的形式为请求提供一些支持,这样您就不会在每个连接上都持有线程。

yarr matey!“这就是你们这些坏血病的狗要找的地方。”克丽丝:啊,这就是所谓的长时间投票。今天学到了一些东西。可能是Yarr matey的复制品!“这就是你们这些坏血病的狗要找的地方。”克丽丝:啊,这就是所谓的长时间投票。今天学到了一些东西。可能的重复没有任何意义。web浏览器如何将消息直接发布到远程消息队列?如果需要,甚至可以使用javascript。ActiveMQ有一个javascript库。这没有任何意义。web浏览器如何将消息直接发布到远程消息队列?如果需要,甚至可以使用javascript。ActiveMQ有一个javascript库。