一种获取HTTP消息状态的方法、设备与系统技术方案

技术编号:15079529 阅读:167 留言:0更新日期:2017-04-07 12:10
本发明专利技术的目的是提供一种用于获取HTTP消息状态的方法、设备与系统。第一设备向一个或多个第二设备发送消息状态订阅通知,并获取所述第二设备所发送的订阅响应信息,然后,基于所述订阅响应信息中的资源标识,向所述第二设备发送执行消息,最后当所述消息状态通知与所述订阅消息状态相匹配时,获取所述第二设备所发送的消息状态通知。与现有技术相比,本发明专利技术通过实现了第一设备实时获取第二设备的消息状态,避免了消息状态的延迟,提高了信息处理效率,减少资源浪费,改善了用户体验。

Method, device and system for obtaining HTTP message state

The aim of the invention is to provide a method, a device and a system for acquiring the state of a HTTP message. The first device to one or more devices to send second message subscription notification, and access to the second devices send subscription response information, then the subscription response information resource identifier based on execution sends a message to the second device, and finally when the message status notification and the subscription message state matching, gets the message sent by the second state notification device. Compared with the prior art, the invention realizes the first device real-time access second device status information, to avoid the delay of message status, improve processing efficiency, reduce the waste of resources, improve the user experience.

【技术实现步骤摘要】

本专利技术涉及互联网
,尤其涉及一种获取HTTP消息状态的技术。
技术介绍
在HTTP协议中,POST和GET是在客户端与服务器之间进行请求-响应时,两种最常用的方法。具体地,POST是向指定的资源提交要被处理的数据,GET是从指定的资源请求数据。在当前的HTTP中,会话API(ConversationAPI)用于为IMS服务以及容量提供简单接入。如OMA的RESTful网络语音呼叫API(OMARESTfulNetworkAudioCallAPI)所定义的,应用服务器能够向对端发送POST消息,从而在对端为参与方播放语音消息(包括音频/视频/文本/VXML)。为了获得消息状态,如该消息被挂起、播放中、已播放、终止或错误,应用服务器需要周期性地发送带有资源ID的GET消息,所述资源ID为了消息播放而创建且与该消息对应。这种方法的缺点很明显——应用服务器无法实时地获取最新的消息状态。对于需要基于最新消息状态来执行进一步操作的场景,应用服务器无法基于当前规范来实现实时获取最新的消息状态。例如,应用服务器希望为呼叫参与者播放消息,并在该消息被播放后,将该呼叫路由至另一个参与者。应用服务器发送POST消息以播放该消息。为了知道该消息是否被播放,应用服务器需要频繁发送GET消息以获取消息状态。应用服务器无法知道消息播放的持续时间。例如,如图1所示,假定该消息持续2.5分钟,且应用服务器每隔1分钟发送GET消息。然后,应用服务器在第三次发送后(即第三分钟)获取该消息被播放的状态,而这比播放完成延迟了0.5分钟。应用服务器在这0.5分钟的持续时间内无法对呼叫参与者进行任何操作。从而,应用服务器想要实时地获取消息状态的变化是不可能的,这就导致了某些场景下一定程度的延迟,而这些场景需要在消息状态变化后(如已播放)马上执行进一步操作。这对于终端用户并不友好。
技术实现思路
本专利技术的目的是提供一种用于获取HTTP消息状态的方法、设备与系统。根据本专利技术的一个方面,提供了一种在第一设备用于获取HTTP消息状态的方法,其中,该方法包括:-将消息状态订阅通知发送至一个或多个第二设备,其中,所述消息状态订阅通知包括通知标识、所述第一设备与所述第二设备的会话的会话标识以及一个或多个订阅消息状态;-获取所述第二设备所发送的订阅响应信息,其中,所述订阅响应信息中包括一个或多个资源标识,所述资源标识与所述会话标识相对应;其中,该方法还包括:-发送执行消息至所述第二设备,其中,所述执行消息与所述资源标识相对应;-获取所述第二设备所发送的消息状态通知,其中,所述消息状态通知与所述订阅消息状态相匹配。根据本专利技术的再一方面,还提供了一种在第二设备用于获取HTTP消息状态的方法,其中,该方法包括:-获取第一设备所发送的消息状态订阅通知,其中,所述消息状态订阅通知包括通知标识、所述第一设备与所述第二设备的会话的会话标识以及一个或多个订阅消息状态;-发送订阅响应信息至所述第一设备,其中,所述订阅响应信息中包括一个或多个资源标识,所述资源标识与所述会话标识相对应;其中,该方法还包括:-获取所述第二设备所发送的执行消息,其中,所述执行消息与所述资源标识相对应;-检测当前消息状态是否与所述订阅消息状态相匹配;-当所述消息状态与所述订阅消息状态相匹配,将消息状态通知发送至所述第一设备。根据本专利技术的又一方面,还提供了一种用于获取HTTP消息状态的第一设备,其中,该设备包括:订阅发送装置,用于将消息状态订阅通知发送至一个或多个第二设备,其中,所述消息状态订阅通知包括通知标识、所述第一设备与所述第二设备的会话的会话标识以及一个或多个订阅消息状态;响应获取装置,用于获取所述第二设备所发送的订阅响应信息,其中,所述订阅响应信息中包括一个或多个资源标识,所述资源标识与所述会话标识相对应;其中,该设备还包括:执行发送装置,用于发送执行消息至所述第二设备,其中,所述执行消息与所述资源标识相对应;状态获取装置,用于获取所述第二设备所发送的消息状态通知,其中,所述消息状态通知与所述订阅消息状态相匹配。根据本专利技术的另一方面,还提供了一种用于获取HTTP消息状态的第二设备,其中,该设备包括:订阅获取装置,用于获取第一设备所发送的消息状态订阅通知,其中,所述消息状态订阅通知包括通知标识、所述第一设备与所述第二设备的会话的会话标识以及一个或多个订阅消息状态;响应发送装置,用于发送订阅响应信息至所述第一设备,其中,所述订阅响应信息中包括一个或多个资源标识,所述资源标识与所述会话标识相对应;其中,该设备还包括:执行获取装置,用于获取所述第二设备所发送的执行消息,其中,所述执行消息与所述资源标识相对应;检测装置,用于检测当前消息状态是否与所述订阅消息状态相匹配;状态发送装置,用于当所述消息状态与所述订阅消息状态相匹配,将消息状态通知发送至所述第一设备。根据本专利技术的另一方面,还提供了一种用于获取HTTP消息状态的系统,包括如上述所述的第一设备以及如上述所述的第二设备。与现有技术相比,本专利技术通过第一设备向一个或多个第二设备发送消息状态订阅通知,并获取所述第二设备所发送的订阅响应信息,然后,基于所述订阅响应信息中的资源标识,向所述第二设备发送执行消息,最后当所述消息状态通知与所述订阅消息状态相匹配时,获取所述第二设备所发送的消息状态通知;从而实现了第一设备实时获取第二设备的消息状态,避免了消息状态的延迟,提高了信息处理效率,减少资源浪费,改善了用户体验。而且,本专利技术还可以由所述第一设备发送订阅检测消息至所述第二设备,从而检测是否已经订阅了消息状态,保证消息状态订阅的后续处理。而且,本专利技术还可以由第一设备发送订阅删除消息至所述第二设备,从而删除消息状态订阅,实现完整的处理流程。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:图1示出现有技术中播放HTTP音频消息以及检测消息状态的流程图;图2示出根据本专利技术一个方面的一种用于获取HTTP消息状态的第一设备与第二设备示意图;图3示出根据本专利技术另一个方面的一种由第一设备与第二设备相配合,以用于获取HTTP消息状态的方法流程图;图4示出根据本专利技术一个优选实施例的一种播放HTTP音频消息以及检测消息状态的流程图。附图中相同或相似的附图标记代表相同或相似的部件。具体实施方式在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。在上下文中所称“第一设备”或“第二设备”,包括任意能够执行信息传输的计算机设备。在此,所述“计算机设备”,也称为“电脑”,是指可以通过运行预定程序或指令来执行数值计算和/或逻辑计算等预定处理过程的智能电子设备,其可以包括处理器与存储器,由处理器执行在存储器中预存的存续指令来执行预定处理过程,或是由ASIC、FPGA、DS本文档来自技高网
...
一种获取HTTP消息状态的方法、设备与系统

【技术保护点】
一种在第一设备用于获取HTTP消息状态的方法,其中,该方法包括:‑将消息状态订阅通知发送至一个或多个第二设备,其中,所述消息状态订阅通知包括通知标识、所述第一设备与所述第二设备的会话的会话标识以及一个或多个订阅消息状态;‑获取所述第二设备所发送的订阅响应信息,其中,所述订阅响应信息中包括一个或多个资源标识,所述资源标识与所述会话标识相对应;其中,该方法还包括:‑发送执行消息至所述第二设备,其中,所述执行消息与所述资源标识相对应;‑获取所述第二设备所发送的消息状态通知,其中,所述消息状态通知与所述订阅消息状态相匹配。

【技术特征摘要】
1.一种在第一设备用于获取HTTP消息状态的方法,其中,该方法包括:-将消息状态订阅通知发送至一个或多个第二设备,其中,所述消息状态订阅通知包括通知标识、所述第一设备与所述第二设备的会话的会话标识以及一个或多个订阅消息状态;-获取所述第二设备所发送的订阅响应信息,其中,所述订阅响应信息中包括一个或多个资源标识,所述资源标识与所述会话标识相对应;其中,该方法还包括:-发送执行消息至所述第二设备,其中,所述执行消息与所述资源标识相对应;-获取所述第二设备所发送的消息状态通知,其中,所述消息状态通知与所述订阅消息状态相匹配。2.根据权利要求1所述的方法,其中,该方法还包括:-发送订阅检测消息至所述第二设备,其中,所述订阅检测消息包括所述资源标识。3.根据权利要求1或2所述的方法,其中,该方法还包括:-发送订阅删除消息至所述第二设备,其中,所述订阅删除消息包括所述资源标识和/或所述会话标识。4.一种在第二设备用于获取HTTP消息状态的方法,其中,该方法包括:-获取第一设备所发送的消息状态订阅通知,其中,所述消息状态订阅通知包括通知标识、所述第一设备与所述第二设备的会话的会话标识以及一个或多个订阅消息状态;-发送订阅响应信息至所述第一设备,其中,所述订阅响应信息中包括一个或多个资源标识,所述资源标识与所述会话标识相对应;其中,该方法还包括:-获取所述第二设备所发送的执行消息,其中,所述执行消息与所述资源标识相对应;-检测当前消息状态是否与所述订阅消息状态相匹配;-当所述消息状态与所述订阅消息状态相匹配,将消息状态通知发送至所述第一设备。5.根据权利要求4所述的方法,其中,该方法还包括:-获取所述第一设备所发送的订阅检测消息,其中,所述订阅检测消息包括所述资源标识;-根据所述订阅检测消息,检测所述资源标识所对应的资源是否被订阅。6.根据权利要求4或5所述的方法,其中,该方法还包括:-获取所述第一设备所发送的订阅删除消息,其中,所述订阅删除消息包括所述资源标识和/或所述会话标识;-根据所述订阅删除消息,删除所述订阅删除消息所对应的所述资源标识和/或所述会话标识所对应的消息状态订阅通知。7.一种用于获取HTTP消息状态的第一设备,其中,该设备包括:订阅发送装置,用于将消息状态订阅通知发送至一个或多个第二设备,其中,所述消息状态订阅通知包括通知标识、所述第一设备与所述第二设备的会话的会话标识以及一个或多个订阅消息状态;响应获取装置,用于获取所述第二设备所发送的订阅响应信息,其中,所述订阅响应信息中包括一个或多个资源标识,所述资源标识与所述会话标识相对应;其中,该设备还包括:执行...

【专利技术属性】
技术研发人员:刘世文
申请(专利权)人:阿尔卡特朗讯
类型:发明
国别省市:法国;FR

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1