在网站上进行即时消息传递的最佳方法是什么?

时间:2018-12-26 20:39:43

标签: symfony instant-messaging phpwebsocket

我目前正在Symfony 4上创建一个网站,我希望集成即时通讯系统(例如Messenger),并可能创建讨论组。

问题是我不知道该使用哪种方法。 Symfony对此不提供任何服务,由于对服务器的许多请求,ajax在我看来根本没有优化。 我应该使用耦合到nodeJ的websocket吗? 还是使用Rachet librarie?因为我不了解NodeJ,并将新技术集成到项目中可能并不适合所有人

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

谢谢

3 个答案:

答案 0 :(得分:1)

只需使用pubnub.com,

这就像5行代码

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

这些天,从头开始建立聊天会很奇怪。

答案 1 :(得分:1)

您在这里有2个选择:

自己实施

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

  • 在您的云中安装一些XMPP服务器。可能类似于EjabberdProsodyTigaseOpenfire
  • 在客户端-使用XMPP库连接到XMPP服务器并发送/接收消息。在“ Web / Web”面板上-使用StropheJS
  • 用于任何服务任务-还有适用于PHP的XMPP库

使用某些消息传递SaaS平台

还有许多差异消息平台,例如Pusher,Twillio,Layer,ConnectyCube,Applozic等。

我前一段时间使用ConnectyCube,它们支持针对iOS,Android和Web的消息传递,视频呼叫和推送通知功能。他们还提供了一些现成的代码示例,因此可能需要一些时间才能启动。 Pricing是有竞争力的。因此可以通过以下方式完成:

希望对您有帮助

答案 2 :(得分:0)

我真的建议您使用SOCKET.io,它是websockets的实现。它简单,快速且语法非常简单,我用了它,它确实对我有很大帮助,当然,使用nodeJS和socket io,您可以在后端定义每个事件,然后在前端添加函数

socket.io docs

您可以在我链接的socket.io页面中看到演示,并在github中查看代码