从 0.x 升级
⬆ 从 0.x 升级#
Soketi 的 1.x 稳定版发布,并带来各种新的突破性变化。
更新时间极短,最多 30 分钟,这取决于你的 Soketi 实现的整体复杂性。
主要影响#
阻塞的请求#
从 1.x 开始,请求现在是阻塞的 。
在网络层面上,HTTP 请求可以在响应真正完成之前,以小块的形式被接收。这些小块和数据包包含了各种元数据,比如 headers。这在计算上是很困难的,无论是 CPU 还是网络,都要进行多次压缩和发送。
通过阻塞,数据块被完全收集和压缩,然后送回。
初步的内部测试显示,网络性能比以前略好。如果你看到响应时间方面的问题,
注:以上文本原文如此。
环境变量的命名#
从早期的版本开始,环境变量就是标准格式的:
DEBUG=1 ADAPTER_DRIVER=mysql soketi start
环境变量也可以在 .env
文件中定义,然后在同一位置运行:
echo "
DEBUG=1
ADAPTER_DRIVER=mysql
" > .env
soketi start
不幸的是,这是一个坏主意,因为一些用户可能使用已经有 .env 文件的应用程序,如 Laravel。这种情况下,Soketi 可以避免与另一个偶然也使用 .env 文件,而且享用相同的环境变量名称的框架或应用程序发生配置冲突。
下面是环境变量的样式,它适用于注入的和基于文件的声明:
SOKETI_DEBUG=1 SOKETI_ADAPTER_DRIVER=mysql soketi start
补充#
增加了缓存频道#
Pusher 发布了 缓存频道,这是一种在连接时检索最后一次发送到频道的信息的方法。这对于在重新连接时与之前丢失的状态保持同步非常有用。
为了与 Pusher 保持同步,并提供最好的开源体验,我们决定将其作为一个突破性变化来展示。
推荐文章: