我目前正在开发一个网络应用程序,我正在开发一个聊天应用程序功能。我想创建一个使用 websockets 和 phpwebsocket 作为 ws 服务器的实时聊天功能,我希望将聊天记录到数据库中,我的问题是,以下哪一项将是用户体验方面的最佳实践和网络服务器性能:
- 每当客户端发送消息时,消息首先通过 ajax 发送到服务器,脚本会进行必要的处理并将其记录到数据库中,然后返回 true,然后在成功时将信息返回给客户端,然后是回调函数将消息发送到 websocket 服务器,服务器只是将其中继给接收者。
- 每当客户端发送消息时,消息都会发送到 websocket 服务器,websocket 进行处理并发布到数据库,然后在成功时将消息中继给接收者。
我对第二个选项的担忧是在 websocket 服务器上施加了过多的负载,因为它是一个服务于不同客户端的单个脚本.....任何帮助将不胜感激