首页
/ AnyCable v1.6.2 发布:新增Pusher协议支持与多gRPC主机配置

AnyCable v1.6.2 发布:新增Pusher协议支持与多gRPC主机配置

2025-06-24 16:04:46作者:侯霆垣

AnyCable是一个高性能的WebSocket服务器,用于替代Action Cable等实时通信解决方案。它采用Go语言编写,通过gRPC与Rails应用通信,提供了更好的性能和可扩展性。在最新发布的v1.6.2版本中,AnyCable带来了两项重要改进。

Pusher协议兼容性支持

v1.6.2版本新增了对Pusher协议的基本支持,这使得AnyCable现在可以与Laravel Broadcasting/Echo无缝集成。Pusher是一种流行的实时通信服务协议,广泛应用于PHP生态系统中。

这项改进意味着:

  1. Laravel开发者现在可以使用AnyCable作为其实时通信后端
  2. 实现了与Laravel Echo客户端的兼容性
  3. 为PHP项目提供了高性能的WebSocket解决方案

配合anycable-laravel扩展包,开发者可以轻松地将AnyCable集成到Laravel应用中,享受比原生解决方案更好的性能和扩展性。

多gRPC主机配置支持

新版本引入了对多个gRPC主机的支持,通过新的grpc-list://协议方案实现。这项功能特别适合使用Kamal等部署工具的场景,可以实现RPC和WS服务器的独立扩展。

主要优势包括:

  1. 手动指定多个gRPC主机名,无需依赖DNS发现
  2. 更灵活地分配RPC流量
  3. 提高系统整体的可用性和容错能力

Redis Pub/Sub默认启用

在配置优化方面,v1.6.2版本现在会在检测到Redis配置时自动启用Redis的发布/订阅功能。这一改变简化了配置流程,减少了用户需要手动设置的步骤。

跨平台支持

新版本继续提供全面的跨平台支持,包括:

  • macOS (Intel和Apple Silicon)
  • Linux (x86-64和ARM64)
  • FreeBSD
  • Windows

每个平台都提供了预编译的二进制文件,方便用户直接下载使用。

总结

AnyCable v1.6.2通过增加Pusher协议支持,进一步扩展了其适用场景,使PHP开发者也能受益于其高性能特性。同时,多gRPC主机配置的引入为大规模部署提供了更好的灵活性。这些改进使得AnyCable在实时通信解决方案中的地位更加稳固,为不同技术栈的项目提供了可靠的高性能选择。

登录后查看全文
热门项目推荐
相关项目推荐