Python 实时web聊天应用程序的体系结构
我想用python中的Python 实时web聊天应用程序的体系结构,python,ajax,web,chat,web.py,Python,Ajax,Web,Chat,Web.py,我想用python中的web.py创建一个实时网络聊天应用程序。问题是我不知道如何“构建”或设计这样的应用程序 我认为实现此应用程序的方式如下: 用户登录到应用程序 该应用程序连接到一个控制器,该控制器有一个推送服务来推送新消息,还有一个队列服务来存储新消息 当用户发送消息时,应用程序通过ajax调用将消息发送给控制器,控制器将消息存储在队列中 然后,控制器通过其推送服务将队列中的消息发送给目标用户 然而,我看到这是一个非常糟糕的设计,因为我看到这里发送了很多ajax请求。我真的不知道这样的
web.py
创建一个实时网络聊天应用程序。问题是我不知道如何“构建”或设计这样的应用程序
我认为实现此应用程序的方式如下:
- 用户登录到应用程序
- 该应用程序连接到一个控制器,该控制器有一个推送服务来推送新消息,还有一个队列服务来存储新消息
- 当用户发送消息时,应用程序通过ajax调用将消息发送给控制器,控制器将消息存储在队列中
- 然后,控制器通过其推送服务将队列中的消息发送给目标用户
User registration
User authentication
Adding a new friend by username
Approving a friend
Messaging with a friend in list (Of course)
Shows online and offline users
Runs a background service in order to get messages even when the application is closed.
Uses notification area when a new message is received.
Quiting the application(kills the background service)
构建此应用程序后,我意识到以下几点: