开发消息传递服务器的最佳结构


Best structure for developing a messaging server

我正在开发一个应用程序,该应用程序将有办法向其他用户发送消息。我以前做过这个,但我认为我可以改进发送/接收数据的方法。在我所做的之前,我有一个包含所有消息的表,与对话 ID 关联的消息将显示在单个对话中。在客户端,我有一个计时器,它会不断要求服务器更新。

我想我的问题是:有没有比不断询问我的服务器是否有更新更好的方法?我的意思是。。一种更轻松的方式。我正在考虑使用推送通知,但如果用户禁用 APNS,他们的消息将不会更新。

http://reactphp.org/

对于基于事件驱动的套接字通信很有用。它将涉及将连接的客户端存储在某种数据结构中(请参阅此处)和事件(例如数据更改),以推送的方式通知应该了解事件的连接的客户端。

http://socketo.me/建立在 react 之上

http://socketo.me/docs/flow

有一个很好的基于套接字的连接如何工作的图表。这可能比根据您的用例从所有连接的客户端重复轮询要好。