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


我是否应该使用MS SQL数据库存储聊天消息并使用jquery更新用户配置文件(每5秒钟刷新一次)。
我是否应该使用入站Web挂钩HTTP Post方法使用相同的MS SQL数据库更新用户配置文件上的聊天消息。
我应该使用没有任何数据库的XMPP来将其集成到我的网站中并使用它吗?


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

最佳答案

首先让我清除您的疑虑。


如果您每5秒钟进行一次AJAX调用以查看是否有任何其他用户发出了新消息,那么使用MSSQL服务器作为字符串并检索聊天不是一个坏选择。如果收到任何新消息,则仅对用户执行ping操作。
那么,入站Webhooks会自动将HTTP GET / POST调用发送到给定的REST API URL,只要有任何入站Webhooks调用,您都可以刷新用户页面,这样用户就会在从另一端发送新消息后立即收到它。
在聊天应用程序中使用XMPP将使您也可以像Messenger一样将聊天应用程序与facebook或gtalk集成在一起,因此,如果在应用程序中使用XMPP将会增加很多好处,但是为此,每个新用户都需要使用jabber帐户。


因此,我认为在阅读所有这些评论之后,您很容易确定哪种功能在何种情况下最适合您。

10-05 22:57
查看更多