我正在编写一个基于浏览器的游戏。客户端使用 jQuery,服务器使用 PHP/MySQL。
这是一款回合制游戏,所以大部分客户端与服务器的通信都是通过调用-响应(jQuery-PHP)来实现的。每当用户单击按钮或任何其他活动元素时,都会发生该调用。在 JQuery 中调用后,PHP 控制器创建一些类,连接到数据库并返回响应。这种沟通对我来说非常好,不会导致连接数等问题(它类似于使用网站期间的标准流量)。
不幸的是,我还需要一些来自服务器端的“调用”。该示例是要加入的活动游戏列表。游戏列表更改时必须通知客户。最大延迟不超过 1 秒。
现在我通过从客户端(jQuery)和服务器发送“无”的“ping”调用来实现它,或者“game2 created”等。但是每个玩家每秒都会发送“ping”。对于它们中的每一个,服务器将创建类并连接到导致“数据库连接错误”的 mysql。
有什么方法可以最小化 mysql 连接和/或 ajax 调用?我使用标准的 www 服务器,没有 root 帐户。