2

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

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

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

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

请让我知道哪种方法最适合在网站中实现聊天功能?

4

2 回答 2

4

让我先澄清你的疑虑。

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

  2. Well Inbound Webhooks 会自动向给定的 REST API url 发送 HTTP GET/POST 调用,您可以在收到任何入站 webhooks 调用时刷新用户页面,这样用户将在收到来自另一端的新消息后立即收到。

  3. 在您的聊天应用程序中使用 XMPP 将允许您将您的聊天应用程序与 facebook 或 gtalk 之类的信使集成在一起,因此如果您在应用程序中使用 XMPP 会带来很大的好处,但为此您需要为每个新用户提供 jabber 帐户。

因此,我认为在阅读了所有这些评论后,您将很容易决定在什么情况下哪个功能对您最有利。

于 2014-01-02T13:25:40.047 回答
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

于 2013-11-14T09:30:47.427 回答