【问题标题】:How can i implements an online chat?如何实现在线聊天?
【发布时间】:2021-08-05 19:16:16
【问题描述】:

好的,假设有一家公司(比如说电子商务)必须在其网站上实施支持聊天。您知道需要哪些协议/基础设施吗?

我看过 XMPP,但我不知道它是否真的对我有用...

很多!

【问题讨论】:

  • 使用现成的解决方案不是更好吗?
  • 是的,可能会,但我必须设计一个更具体的

标签: xmpp chat web-site-project instant-messaging


【解决方案1】:

如果你需要自己实现所有东西,又不想使用 XMPP 服务器,你可以创建自己的聊天协议。

这样的协议可以基于JSON-RPC
此外,您可以仅使用 Socket.IO 中的功能创建一个简单的协议。
您可以在服务器端和客户端使用 Socket.IO。

您还需要一个用于存储聊天和消息的数据库。
如果您预计流量会非常大,您可以使用例如Apache CASSANDRA,但是对于大多数实现来说,一个普通的 SQL(或 noSQL)数据库就足够了。
最好使用您熟悉的数据库。 PostgreSQL 可能是一个不错的选择,因为它有很好的 JSON 支持。
如果你更喜欢 noSQL 数据库,MongoDB 就可以了。

如果你使用 React,对于前端,我建议你使用 @chatscope/chat-ui-kit-react 组件和 @chatscope/use-chat 库(我是它们的作者)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-01
    • 1970-01-01
    • 2018-04-07
    • 2011-12-21
    • 2015-02-23
    • 2012-07-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多