文件名称:事件队列-网页游戏架构与开发-经验分享
文件大小:853KB
文件格式:PPT
更新时间:2024-05-13 02:11:03
网页游戏 架构 开发
事件队列 前面说了瞬时事件和非瞬时事件的概念,当WebGame24小时运行的时候,系统就会产生大量的非瞬时事件,通常把这些非瞬时事件统一拿出来,按事件的结束时间进行排序,并组成一个队列(事件队列)。再通过一个触发器,在事件设定的结束时间到达的那一刻执行对应的事件。 服务端事件系统 实现方式 数据库 建立数据库内存表存放事件队列,通常会存在开始时间、结束时间、事件类型、事件参数等数据。PHP写一个FOR循环进程查询事件队列内存表,如果有到期时间的队列则进行处理并删除该条队列数据。 LINUX消息队列 通过LINUX消息队列存储游戏事件队列,PHP定时监听该消息队列中是否有待处理的事件队列,进行处理并删除该条队列数据。