聊天应用作为单独的端点

时间:2017-03-24 04:25:36

标签: node.js django websocket

我打算为我的电子商务django REST应用程序设计聊天(网络套接字)应用程序。 什么是最好的设计

  1. 在同一个django REST服务器中集成应用程序内的聊天
  2. 将聊天部署为仅用于聊天的单独终点。 如果把不同的服务器和数据库用于聊天。我们如何与rest服务器进行通信以进行验证。什么是最好的设计。 ?

2 个答案:

答案 0 :(得分:1)

对于这些类型的实时应用程序,您应该使用websocket。 既然你正在使用django,我建议你试试django-channels

答案 1 :(得分:1)

根据聊天中的讨论。

这是架构:

enter image description here

  • 您的聊天应用会单独运行,对您的主应用不会产生任何影响。
  • 我建议使用不同的数据库进行聊天(建议使用MongoDB,但也可以创建单独的MySQL数据库),以免在主数据库上放置聊天负担。
  • 在REST服务器上保留身份验证,不允许聊天服务器访问主数据库。在需要时创建端点。
  • 如果需要,您今后也可以将聊天移动到其他服务器。