<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>协议兼容 on PlumePHP</title><link>https://plumephp.com/tags/%E5%8D%8F%E8%AE%AE%E5%85%BC%E5%AE%B9/</link><description>Recent content in 协议兼容 on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Wed, 03 Nov 2021 10:26:00 +0800</lastBuildDate><atom:link href="https://plumephp.com/tags/%E5%8D%8F%E8%AE%AE%E5%85%BC%E5%AE%B9/index.xml" rel="self" type="application/rss+xml"/><item><title>游戏服务器客户端能力协商架构设计</title><link>https://plumephp.com/game-server-client-capability-negotiation-architecture/</link><pubDate>Wed, 03 Nov 2021 10:26:00 +0800</pubDate><guid>https://plumephp.com/game-server-client-capability-negotiation-architecture/</guid><description>&lt;p&gt;长线在线游戏的服务器架构，最怕把一个看似局部的玩法能力做成隐形全局规则。一款长线手游同时存在官网包、渠道包、海外包和审核中的旧包。运营想灰度新的组队界面，客户端团队新增了若干字段，服务器也希望给新包返回更丰富的队伍状态。若服务端只按版本号判断，很快会遇到渠道包版本号不同、热更资源不同、审核服功能开关不同的问题。客户端能力协商的目标，是让客户端在建立会话时声明自己真正支持什么，服务器根据能力、地区、渠道、账号分层和安全策略决定本次会话可用的功能集合。&lt;/p&gt;</description></item></channel></rss>