在asp.net mvc 4.0网站上实现聊天?

时间:2013-11-14 06:41:04

标签: jquery asp.net-mvc-4 xmpp inbound

我想在我的asp.net mvc 4.0网站上实现聊天功能。我心里几乎没有怀疑。

  1. 我是否应该使用MS SQL数据库存储聊天消息并使用jquery更新用户配置文件(每5秒后刷新一次)。

  2. 我是否应该使用入站Web-hook HTTP Post方法使用相同的MS SQL数据库更新用户配置文件上的聊天消息。

  3. 我是否应该使用没有任何数据库的XMPP将其集成到我的网站中并使用它。

  4. 请告诉我哪种方法最适合在网站上实施聊天功能?

2 个答案:

答案 0 :(得分:4)

首先让我清楚你的怀疑。

  1. 如果您每5秒钟进行一次AJAX调用以查看是否有来自任何其他用户的新消息,则使用MSSQL服务器获取字符串并检索聊天并不是一个糟糕的选择。如果有任何新消息到达,只需对用户进行ping操作即可。

  2. Well Inbound Webhooks会自动将HTTP GET / POST调用发送到给定的REST API URL,每当您收到任何入站webhooks调用时,您都可以刷新用户页面,以便用户在收到新消息后立即获取新消息从另一端发出。

  3. 在您的聊天应用程序中使用XMPP,您可以将聊天应用程序与facebook或gtalk之类的信使集成,因此如果您在应用程序中使用XMPP,它将增加很多好处,但为此您需要jabber帐户每个新用户。

  4. 因此,我认为在阅读完所有这些评论后,您可以轻松决定哪种功能在什么条件下对您最有利。

答案 1 :(得分:2)

我知道这不回答你的任何问题,但你有没有考虑过使用SignalR?

此处的示例应用程序:http://code.msdn.microsoft.com/wpapps/Chat-Web-Application-in-9a86e594

许多在线教程,但2部分示例在这里

http://visualstudiomagazine.com/articles/2013/01/22/build-a-signal-r-app-part-1.aspx