消息传输方法、装置及系统的制作方法_4

文档序号:9451562阅读:来源:国知局
至I/O接口 805 :包括键盘、鼠标等的输入部分806 ;包括诸如阴极 射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分807 ;包括硬盘等的存储部分 808 ;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分809。通信部分809经 由诸如因特网的网络执行通信处理。驱动器810也根据需要连接至I/O接口 805。可拆卸 介质811,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器810上,以便 于从其上读出的计算机程序根据需要被安装入存储部分808。
[0105] 特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机 软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括有形地包含在机器可读 介质上的计算机程序,所述计算机程序包含用于执行流程图所示的方法的程序代码。在这 样的实施例中,该计算机程序可以通过通信部分809从网络上被下载和安装,和/或从可拆 卸介质811被安装。
[0106] 附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程 序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代 表一个模块、程序段、或代码的一部分,所述模块、程序段、或代码的一部分包含一个或多个 用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所 标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际 上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要 注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以 用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机 指令的组合来实现。
[0107] 描述于本申请实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬 件的方式来实现。所描述的模块也可以设置在处理器中,例如,可以描述为:一种处理器包 括接收模块、判断模块和通知模块。其中,这些模块的名称在某种情况下并不构成对该模块 本身的限定,例如,接收模块还可以被描述为"用于接收请求端通过同步通信方式发送的请 求消息的模块"。
[0108] 作为另一方面,本申请还提供了一种计算机可读存储介质,该计算机可读存储介 质可以是上述实施例中所述装置中所包含的计算机可读存储介质;也可以是单独存在,未 装配入终端中的计算机可读存储介质。所述计算机可读存储介质存储有一个或者一个以上 程序,所述程序被一个或者一个以上的处理器用来执行描述于本申请的消息传输方法。
[0109] 以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人 员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术 方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行 任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似 功能的技术特征进行互相替换而形成的技术方案。
【主权项】
1. 一种消息传输方法,其特征在于,所述方法包括: 接收请求端通过同步通信方式发送的请求消息; 判断对所述请求消息的响应时间是否超出时长阈值; 若是,则通知所述请求端启用异步轮询通信方式,以使得所述请求端通过轮询获取对 所述请求消息的响应结果。2. 根据权利要求1所述的方法,其特征在于,还包括: 获取对多个历史请求消息响应时的响应记录,所述响应记录包括每个历史请求消息的 消息类型和响应时间; 根据所述响应记录,确定每个所述消息类型所对应的同步超时时长; 基于所述同步超时时长,对所述时长阈值进行更新; 所述判断对所述请求消息的响应时间是否超出时长阈值包括: 确定所述请求消息的消息类型; 判断所述响应时间是否超出该消息类型所对应的时长阈值。3. 根据权利要求2所述的方法,其特征在于,所述根据所述响应记录,确定每个所述消 息类型所对应的同步超时时长包括: 分别确定每个所述消息类型所对应的所有响应时间的多个分位值; 将所述多个分位值中的最小值确定为相应消息类型的同步超时时长。4. 根据权利要求2所述的方法,其特征在于,还包括: 根据所述响应记录,确定每一个所述消息类型所对应的异步轮询的时间间隔; 将所述时间间隔发送给所述请求端,以使得所述请求端根据所述时间间隔进行轮询。5. 根据权利要求4所述的方法,其特征在于,所述根据所述响应记录,确定每一个所述 消息类型所对应的异步轮询的时间间隔包括: 分别对每个所述消息类型中的所有历史请求消息,按照响应时间进行分组; 基于每组中历史请求消息的数量,确定每一个所述消息类型所对应的异步轮询的时间 间隔。6. -种消息传输方法,其特征在于,所述方法包括: 通过同步通信方式向接收端发送请求消息; 响应于接收到启用异步轮询通信方式的通知,对所述接收端进行轮询; 通过所述轮询获取对所述请求消息的响应结果; 其中,所述启用异步轮询通信方式的通知是所述接收端在判断出其对所述请求消息的 响应时间超出时长阈值时返回的。7. 根据权利要求6所述的方法,其特征在于,还包括: 接收异步轮询的时间间隔; 所述对所述接收端进行轮询包括: 基于所述时间间隔对所述接收端进行轮询。8. -种消息传输装置,其特征在于,所述装置包括: 接收模块,用于接收请求端通过同步通信方式发送的请求消息; 判断模块,用于判断对所述请求消息的响应时间是否超出时长阈值; 通知模块,用于若对所述请求消息的响应时间超出时长阈值,则通知所述请求端启用 异步轮询通信方式,以使得所述请求端通过轮询获取对所述请求消息的响应结果。9. 根据权利要求8所述的装置,其特征在于,还包括: 获取模块,用于获取对多个历史请求消息响应时的响应记录,所述响应记录包括每个 历史请求消息的消息类型和响应时间; 第一确定模块,用于根据所述响应记录,确定每个所述消息类型所对应的同步超时时 长; 更新模块,用于基于所述同步超时时长,对所述时长阈值进行更新; 所述判断模块进一步用于: 确定所述请求消息的消息类型; 判断所述响应时间是否超出该消息类型所对应的时长阈值。10. 根据权利要求9所述的装置,其特征在于,所述第一确定模块进一步用于: 分别确定每个所述消息类型所对应的所有响应时间的多个分位值; 将所述多个分位值中的最小值确定为相应消息类型的同步超时时长。11. 根据权利要求9所述的装置,其特征在于,还包括: 第二确定模块,用于根据所述响应记录,确定每一个所述消息类型所对应的异步轮询 的时间间隔; 发送模块,用于将所述时间间隔发送给所述请求端,以使得所述请求端根据所述时间 间隔进行轮询。12. 根据权利要求11所述的装置,其特征在于,所述第二确定模块进一步用于: 分别对每个所述消息类型中的所有历史请求消息,按照响应时间进行分组; 基于每组中历史请求消息的数量,确定每一个所述消息类型所对应的异步轮询的时间 间隔。13. -种消息传输装置,其特征在于,所述装置包括: 发送模块,用于通过同步通信方式向接收端发送请求消息; 轮询模块,用于响应于接收到启用异步轮询通信方式的通知,对所述接收端进行轮 询; 获取模块,用于通过所述轮询获取对所述请求消息的响应结果; 其中,所述启用异步轮询通信方式的通知是所述接收端在判断出其对所述请求消息的 响应时间超出时长阈值时返回的。14. 根据权利要求13所述的装置,其特征在于,还包括: 接收模块,用于接收异步轮询的时间间隔; 所述轮询模块进一步用于: 基于所述时间间隔对所述接收端进行轮询。15. -种消息传输系统,其特征在于,所述系统包括如权利要求8至12任一项所述的消 息传输装置和如权利要求13至14任一项所述的消息传输装置。
【专利摘要】本申请实施例公开了消息传输方法、装置及系统。本申请一个实施方式中的消息传输方法包括:接收请求端通过同步通信方式发送的请求消息;判断对请求消息的响应时间是否超出时长阈值;若是,则通知请求端启用异步轮询通信方式,以使得请求端通过轮询获取对请求消息的响应结果。按照本申请实施方式的技术方案,能够将同步通信方式和异步通信方式组合起来,从而提高通信效率。
【IPC分类】H04L29/08
【公开号】CN105208125
【申请号】CN201510640114
【发明人】刘涛
【申请人】百度在线网络技术(北京)有限公司
【公开日】2015年12月30日
【申请日】2015年9月30日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1