Asp.net 投票是网上实时聊天的方式吗?
我正在尝试在web上实现一个定制的实时聊天程序,但我不确定如何为用户处理实时或接近实时的更新。每隔一秒钟左右从客户端发送Ajax请求,轮询数据库以获取新的注释,这样做更有意义吗 是否有一种方法可以在每次添加评论时以某种方式从数据库中广播?如果这是可能的,那将如何工作?我正在使用Sql Server 2008和Asp.net cAsp.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等排队系
谢谢 没有。使用RabiitMq或ActiveMQ等排队系统。也检查mongoDB
排队系统将为您提供发布-订阅功能 没有。使用RabiitMq或ActiveMQ等排队系统。也检查mongoDB
排队系统将为您提供发布-订阅功能 您可以让每个客户端轮询服务器,并在服务器端保持连接打开而不响应 一旦在服务器端检测到消息,就会通过已经打开的连接返回该数据。收到后,您的客户立即发出新请求 这有点复杂,因为您需要跟踪服务器端哪些连接与哪个会话相关,哪些应该响应以防止超时
我从来没有这样做过,但这应该是最节省资源的方式。您可以让每个客户端轮询服务器,并在服务器端保持连接打开而不作出响应 一旦在服务器端检测到消息,就会通过已经打开的连接返回该数据。收到后,您的客户立即发出新请求 这有点复杂,因为您需要跟踪服务器端哪些连接与哪个会话相关,哪些应该响应以防止超时
我从来没有这样做过,但这应该是最节省资源的方式。使用长轮询/服务器端推送/comet: 另见:
我认为,当您使用长轮询时,您还希望您的web服务器以非阻塞io的形式为请求提供一些支持,这样您就不会在每个连接中保留线程。使用长轮询/服务器端推送/comet: 另见:
我认为,当您使用长轮询时,您还希望您的web服务器以非阻塞io的形式为请求提供一些支持,这样您就不会在每个连接上都持有线程。yarr matey!“这就是你们这些坏血病的狗要找的地方。”克丽丝:啊,这就是所谓的长时间投票。今天学到了一些东西。可能是Yarr matey的复制品!“这就是你们这些坏血病的狗要找的地方。”克丽丝:啊,这就是所谓的长时间投票。今天学到了一些东西。可能的重复没有任何意义。web浏览器如何将消息直接发布到远程消息队列?如果需要,甚至可以使用javascript。ActiveMQ有一个javascript库。这没有任何意义。web浏览器如何将消息直接发布到远程消息队列?如果需要,甚至可以使用javascript。ActiveMQ有一个javascript库。