在网站上制作即时消息的最佳方式是什么?

What is the best way to make instant messaging on website?

我目前正在 Symfony 4 上创建一个网站,我想集成一个像 Messenger 这样的即时消息系统,可以创建讨论组。

问题是不知道用什么方法。 Symfony 没有为此提供任何东西,并且 ajax 在我看来似乎根本没有优化,因为对服务器发出了很多请求。 我应该使用与 nodeJs 耦合的 websockets 吗? 或者使用 Rachet 图书馆?因为不懂NodeJs,在项目中集成一个新技术可能并不适合所有人

那么,支持大量用户的最优化系统是什么?

谢谢,

只需使用pubnub.com,

大概5行代码

https://www.pubnub.com/developers/demos/10chat/

如今,从头开始构建聊天会很奇怪。

这里有 2 个选项:

自己实现

在您的情况下,您需要以下内容:

  • 在您的云中安装一些 XMPP 服务器。它可能类似于 Ejabberd, Prosody, Tigase, Openfire
  • 在客户端 - 使用 XMPP 库连接到 XMPP 服务器和 send/receive 消息。在 Web/Web 面板上 - 使用 StropheJS
  • 对于任何服务任务 - PHP
  • 也有 XMPP 库

使用一些消息传递 SaaS 平台

还有很多不同的消息传递平台,例如 Pusher、Twillio、Layer、ConnectyCube、Applozic 等。

我用过ConnectyCube some time ago, they support Messaging, Video Calling and Push Notifications functionality for iOS, Android and Web. They also have some ready code samples available, so can some some time on start. Pricing是有竞争力的。所以可以通过以下方式来完成:

希望对您有所帮助