确定服务器所需要的信息,一种消息处理方法及服务器

1. 一种消息处理方法,其特征在于,所述方法包括: 服务器获取指针队列中的第一消息指针,根据所述第一消息指针访问所述第一消息指 针指向的消息;所述第一消息指针是所述服务器按照消息的发送时间存入所述指针队列 的; 所述服务器获取所述消息的应答状态,其中,所述应答状态通过如下方式确认:所述消 息初始的应答状态为未应答,若所述服务器收到所述消息的应答消息,则根据所述应答消 息中的消息标识,从哈希表中查找指向所述消息的第二消息指针,并根据所述第二消息指 针将所述消息的应答状态更改为已应答;所述第二消息指针是所述服务器以所述消息的消 息标识为键值存储在所述哈希表中的; 所述服务器确定所述消息的应答状态为已应答时,从所述指针队列中删除所述第一消 息指针。

2. 根据权利要求1所述的方法,其特征在于,所述服务器确定所述消息的应答状态为已 应答时,还包括: 从所述哈希表中删除所述第二消息指针。

3. 根据权利要求1所述的方法,其特征在于,所述方法还包括: 所述服务器确定所述消息的应答状态为未应答时,获取所述消息的发送时间; 所述服务器根据当前时间和所述消息的发送时间,确定所述消息是否超时;若未超时, 则周期性获取所述指针队列中的消息指针;若所述消息超时,则对所述消息进行超时处理。

4. 根据权利要求3所述的方法,其特征在于,所述服务器对所述消息进行超时处理,包 括: 从所述指针队列中删除所述第一消息指针并从所述哈希表中删除所述第二消息指针。

5. 根据权利要求1至4中任一项所述的方法,其特征在于,服务器获取指针队列中的第 一消息指针之前,还包括: 所述服务器将发送的所述消息、所述消息的发送时间和所述消息的应答状态存入所述 服务器的内存。

6. —种服务器,其特征在于,所述服务器包括: 处理模块,用于取指针队列中的第一消息指针,根据所述第一消息指针访问所述第一 消息指针指向的消息;所述第一消息指针是所述服务器按照消息的发送时间存入所述指针 队列的; 获取模块,用于获取所述消息的应答状态,其中,所述应答状态通过如下方式确认:所 述消息初始的应答状态为未应答,若所述服务器收到所述消息的应答消息,则根据所述应 答消息中的消息标识,从哈希表中查找指向所述消息的第二消息指针,并根据所述第二消 息指针将所述消息的应答状态更改为已应答;所述第二消息指针是所述服务器以所述消息 的消息标识为键值存储在所述哈希表中的; 所述处理模块还用于,确定所述消息的应答状态为已应答时,从所述指针队列中删除 所述第一消息指针。

7. 根据权利要求6所述的服务器,其特征在于,所述处理模块还用于: 确定所述消息的应答状态为已应答时,从所述哈希表中删除所述第二消息指针。

8. 根据权利要求6所述的服务器,其特征在于,所述处理模块还用于: 确定所述消息的应答状态为未应答时,获取所述消息的发送时间; 根据当前时间和所述消息的发送时间,确定所述消息是否超时;若未超时,则周期性获 取所述指针队列中的消息指针;若所述消息超时,则对所述消息进行超时处理。

9. 根据权利要求8所述的服务器,其特征在于,所述处理模块具体用于: 从所述指针队列中删除所述第一消息指针并从所述哈希表中删除所述第二消息指针。

10. 根据权利要求6至9中任一项所述的服务器,其特征在于,所述服务器还包括收发模 块,用于: 将发送的所述消息、所述消息的发送时间和所述消息的应答状态存入所述服务器的内 存。

11. 一种服务器,其特征在于,包括: 存储器,用于存储程序指令; 处理器,用于调用所述存储器中存储的程序指令,按照获得的程序执行如权利要求1至 5中任一项所述的方法。

12. —种计算机存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行 指令,所述计算机可执行指令用于使所述计算机执行如权利要求1至5中任一项所述的方 法D

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值