游戏服务器---邮件系统

1:个人邮件

一个邮件表(msg)

一个附件表(msg_attachment)

邮件中got字段表示客户端有没有拉取这封邮件。。

附件中got字段表示 当前奖励有没有被领取。。。

用户个人信息表中 用一个字段mail_receiveidx记录客户端已经拉取的最后一封邮件的id

客户端登陆后,定时请求邮件,把mail_receiveidx发送给客户端,客户端来拉取邮件时,把mail_receiveidx发送给服务器,由于第一次请求邮件信息时,服务器缓存中并没有当前uid的邮件信息,服务器去数据库检索mailid > mail_receiveidx 的邮件,sql上最好加上限制条数  例如 limit 10。。。。服务器把检索的结果发给客户端,并且把mail_receivedidx 修改成最新的值。。根据检索的结果,如果条数<10  表示数据库中已经没有新的邮件了,此时可以把玩家的邮件信息加入缓存。。如果条数>10  不加入缓存

再次拉取邮件时,就要检查缓存以及比较缓存中的msgid 和 mail_receivedidx ,如果有缓存且id相等就是说明 没有新邮件了,否则的话就把缓存清了 去数据库检索

系统给玩家发邮件时,先存mysql  然后通知玩家,如果玩家在线并且有缓存那就直接发送给玩家,更新msgid,否则的话  清空缓存  直接等客户端来拉

2:全服邮件

全服邮件表sys_msg   跟个人邮件表 类似  可以根据实际需求添加字段  如过期时间等等。。。。

用户个人信息表中 用一个字段sys_mail_receiveidx记录客户端已经存的最后一封全服邮件的id

客户端登陆时,服务器会去检查玩家有没有合格的全服邮件,如果有就向msg表以及 msg_attachment表中插入数据,同时更新sys_mail_receiveidx

 

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
游戏邮件系统测试用例可以包括以下几个方面的测试点: 1. 邮件发送功能测试: - 测试邮件发送功能是否正常工作,包括发送给指定玩家、发送给全服玩家等不同场景的测试。 - 测试邮件发送的限制条件,例如发送频率、发送内容长度等是否符合设计要求。 2. 邮件接收功能测试: - 测试玩家是否能够正常接收到邮件,包括系统邮件、好友邮件等不同类型的邮件。 - 测试邮件接收的限制条件,例如邮件数量上限、邮件保存时间等是否符合设计要求。 3. 邮件内容测试: - 测试邮件内容的格式是否正确,包括标题、正文、附件等是否显示正常。 - 测试邮件内容的特殊字符、表情等是否能够正确显示和处理。 4. 邮件操作测试: - 测试玩家对邮件的操作功能是否正常,包括删除邮件、标记已读/未读、领取附件等操作是否生效。 - 测试邮件操作的限制条件,例如已读邮件是否能够再次标记为未读、已领取附件是否能够再次领取等是否符合设计要求。 5. 邮件系统稳定性测试: - 测试在高并发情况下,邮件系统是否能够正常工作,不会出现卡顿、崩溃等问题。 - 测试邮件系统的容错性,例如在网络异常或服务器故障的情况下,是否能够正确处理邮件发送和接收。 6. 兼容性测试: - 测试邮件系统在不同操作系统、不同设备上的兼容性,例如Android和iOS系统的兼容性测试。 - 测试邮件系统在不同分辨率、不同屏幕尺寸的设备上的适配情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值