我想在我的 asp.net mvc 4.0 网站中实现聊天功能。我心中几乎没有疑问。
我是否应该使用 MS SQL 数据库来存储聊天消息并使用 jquery 更新用户配置文件(每 5 秒刷新一次)。
我是否应该使用入站 Web-hook HTTP Post 方法使用相同的 MS SQL 数据库更新用户配置文件上的聊天消息。
我是否应该使用没有任何数据库的 XMPP 将其集成到我的网站中并使用它。
请让我知道哪种方法最适合在网站中实现聊天功能?
我想在我的 asp.net mvc 4.0 网站中实现聊天功能。我心中几乎没有疑问。
我是否应该使用 MS SQL 数据库来存储聊天消息并使用 jquery 更新用户配置文件(每 5 秒刷新一次)。
我是否应该使用入站 Web-hook HTTP Post 方法使用相同的 MS SQL 数据库更新用户配置文件上的聊天消息。
我是否应该使用没有任何数据库的 XMPP 将其集成到我的网站中并使用它。
请让我知道哪种方法最适合在网站中实现聊天功能?
让我先澄清你的疑虑。
如果您每 5 秒进行一次 AJAX 调用以查看是否有任何新消息来自任何其他用户,则使用 MSSQL 服务器获取字符串并检索聊天不是一个坏选择。如果有任何新消息到达,只需 ping 用户大致相同。
Well Inbound Webhooks 会自动向给定的 REST API url 发送 HTTP GET/POST 调用,您可以在收到任何入站 webhooks 调用时刷新用户页面,这样用户将在收到来自另一端的新消息后立即收到。
在您的聊天应用程序中使用 XMPP 将允许您将您的聊天应用程序与 facebook 或 gtalk 之类的信使集成在一起,因此如果您在应用程序中使用 XMPP 会带来很大的好处,但为此您需要为每个新用户提供 jabber 帐户。
因此,我认为在阅读了所有这些评论后,您将很容易决定在什么情况下哪个功能对您最有利。
我知道这并不能回答你的任何问题,但你有没有考虑过使用 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