猿问

PHP:使用 Golang 处理 websocket 连接

我有一个相当大的 Web 应用程序构建,使用 SproutCore 和 PHP 作为后端。我现在想要的是使用 websockets 实时更新我的客户端应用程序。据我所知,PHP 处理持久连接真的很糟糕。所以我一直在想我可以使用 Go 来处理 websockets 连接并在每次收到请求时调用我的 PHP 脚本(这个似乎使它成为可能)。

所以我的第一个问题是,你们认为这是一个好主意(也是一个可行的主意,我一直没能找到这样做的人)还是我应该坚持使用 PHP?

如果我使用 Go 来处理 websockets 连接,我也一直在想我可以逐渐远离 PHP,只使用 Go(因为它比 PHP 快得多)。如果我这样做,我将不得不能够从 PHP 调用一些 Go 包。这可以用 PHPexec函数完成吗?有没有更好的办法 ?再说一次,这是个好主意吗?


暮色呼如
浏览 270回答 2
2回答

桃花长相依

这是一个老问题,但我在这个主题上的两分钱......有一个非常好的 php 库,可以完全满足您的要求 - websockets。它被称为棘轮。当 php 可以做完全相同的事情并且它是我最熟悉的语言时,我不会使用 node.js(过度炒作)。在大多数情况下,websockets 的性能提升并不值得切换堆栈。如果您打算使用 Ratchet,其他有用的链接:后端 -棘轮示例前端 -高速公路 WS
随时随地看视频慕课网APP

相关分类

Go
我要回答