一种连接建立的方法及装置制造方法及图纸

技术编号:9408874 阅读:84 留言:0更新日期:2013-12-05 06:59
本发明专利技术公开了一种连接建立方法及装置,该方法包括:接收客户端基于一个业务发送的注册请求和连接请求;在根据所述注册请求对该业务注册成功时,根据所述注册请求中携带的该业务的业务信息生成针对该业务的策略指令,其中所述策略指令用以指示调整服务器与所述客户端之间针对该业务建立的连接的通断状态;将所述策略指令反馈给所述客户端,指示所述客户端根据所述策略指令调整所述服务器与客户端之间针对该业务建立的连接的通断状态;基于所述连接请求,在所述服务器与所述客户端之间建立针对该业务的连接,并基于所述策略指令对所述连接进行通断状态的调整,用以解决现有技术中客户端耗电较大的问题。

【技术实现步骤摘要】
一种连接建立的方法及装置
本专利技术涉及通信
,特别涉及一种连接建立的方法及装置。
技术介绍
推送(PUSH)技术是服务器与客户端之间的一种信息推送技术。PUSH技术通常在客户端和服务器之间建立一条连接通道,服务器根据业务需求将信息通过此通道推送到客户端。目前PUSH技术一般集中应用于服务器和客户端交互的应用场景。由于服务器需要根据业务需求,将一定长度的信息通过传输控制协议(TransmissionControlProtocol,TCP)连接传递到客户端,因此,PUSH技术通常会在客户端和服务器之间建立一条长期有效的TCP连接,并通过心跳反应来维持该长期有效的TCP连接。长期有效的TCP连接需要心跳反应来维持,而心跳反应需要客户端频繁发起数据呼叫,并且带来高频度的无线数据传送,从而使得客户端的耗电量较大。
技术实现思路
本专利技术实施例提供一种连接建立的方法及装置,用以解决现有技术中存在的,客户端需要频繁发起数据呼叫以实现长期保持与服务器之间的TCP连接,从而导致客户端耗电较大的问题。本专利技术实施例提供的具体技术方案如下:第一方面,提供一种连接建立方法,包括:接收客户端基于一个业务发送的注册请求和连接请求;在根据所述注册请求对该业务注册成功时,根据所述注册请求中携带的该业务的业务信息生成针对该业务的策略指令,其中所述策略指令用以指示调整服务器与所述客户端之间针对该业务建立的连接的通断状态;将所述策略指令反馈给所述客户端,指示所述客户端根据所述策略指令调整所述服务器与客户端之间针对该业务建立的连接的通断状态;基于所述连接请求,在所述服务器与所述客户端之间建立针对该业务的连接,并基于所述策略指令对所述连接进行通断状态的调整。结合第一方面,在第一方面的第一种可能的实现方式中,根据所述业务的业务信息生成针对该业务的策略指令,具体包括:根据所述业务的业务信息,确定所述业务的连接机制,并生成具有预设触发条件的连接指令;将所述连接机制和具有预设触发条件的连接指令作为针对所述业务的策略指令。结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述连接机制包括即时连接机制或非即时连接机制;所述连接指令包括:连接保持指令、连接断开指令和重连指令中的任意一种或其组合;所述预设触发条件包括:预设的时间限制到达或/和相关业务状态发生变化。结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述重连指令包括:即时重连指令、定时重连指令和步进重连指令中的任意一种。结合第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,基于所述策略指令对所述连接进行通断状态的调整,具体包括:在所述策略指令中的连接机制为即时连接机制时,保持所述连接处于连通状态;根据所述策略指令中的连接指令,将所述连接调整为长连接、轮询连接或短时连接中的任一种;在达到所述策略指令中的连接断开指令的预设触发条件时,断开所述连接,并根据所述策略指令中的重连指令,确定重新建立连接的方式为定时重连或步进重连。结合第一方面的第三种可能的实现方式,在第一方面的第五种可能的实现方式中,基于所述策略指令对所述连接进行通断状态的调整,具体包括:在所述策略指令中的连接机制为非即时连接机制时,断开所述连接,并根据所述策略指令中的重连指令确定重新建立连接的方式为定时重连或步进重连。结合第一方面,或第一方面的上述任意一种可能的实现方式,在第一方面的第七种可能的实现方式中,在所述服务器与所述客户端之间建立连接之后,还包括:根据所述客户端针对所述业务发送的消息发送请求,将所述业务的推送消息基于建立的该连接推送至所述客户端。第二方面,本专利技术实施例提供一种连接建立方法,包括:基于一个业务向服务器发送注册请求和连接请求;接收所述服务器在根据所述注册请求对该业务注册成功时,根据所述注册请求中携带的该业务的业务信息,生成并发送的针对所述业务的策略指令;在所述服务器基于所述连接请求,在所述服务器与客户端之间建立针对该业务的连接后,根据所述策略指令调整所述连接的通断状态。结合第二方面,在第二方面的第一种可能的实现方式中,所述策略指令,具体包括:所述业务的连接机制和具有预设触发条件的连接指令。结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述连接机制包括即时连接机制或非即时连接机制;所述连接指令包括:连接保持指令、连接断开指令和重连指令中的任意一种或其组合;所述预设触发条件包括:预设的时间限制到达或/和相关业务状态发生变化。结合第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述重连指令包括:即时重连指令、定时重连指令和步进重连指令中的任意一种。结合第二方面的第三种可能的实现方式,在第二方面的第四种可能的实现方式中,根据所述策略指令调整所述连接的通断状态,具体包括:在所述策略指令中的连接机制为即时连接机制时,保持所述连接处于连通状态;根据所述策略指令中的连接指令,将所述连接调整为长连接、轮询连接或短时连接中的任一种;在达到所述策略指令中的连接断开指令的预设触发条件时,断开所述连接,并根据所述策略指令中的重连指令,确定重新建立连接的方式为定时重连或步进重连。结合第二方面的第三种可能的实现方式,在第二方面的第五种可能的实现方式中,根据所述策略指令调整所述连接的通断状态,具体包括:在所述策略指令中的连接机制为非即时连接机制时,断开所述连接,并根据所述策略指令中的重连指令确定重新建立连接的方式为定时重连或步进重连。结合第二方面,或第二方面的上述任意一种可能的实现方式,在第二方面的第六种可能的实现方式中,在所述服务器基于所述连接请求,在所述服务器与客户端之间建立针对该业务的连接之后,还包括:接收所述服务器基于建立的该连接推送的所述业务的推送消息,其中,所述业务的推送消息是所述服务器根据所述客户端针对所述业务发送的消息发送请求推送的。第三方面,本专利技术实施例提供一种连接建立装置,包括:接收模块,用于接收客户端基于一个业务发送的注册请求和连接请求;生成模块,用于在根据所述注册请求对该业务注册成功时,根据所述注册请求中携带的该业务的业务信息生成针对该业务的策略指令,其中所述策略指令用以指示调整本装置与所述客户端之间针对该业务建立的连接的通断状态;反馈模块,用于将所述策略指令反馈给所述客户端,指示所述客户端根据所述策略指令调整本装置与客户端之间针对该业务建立的连接的通断状态;连接模块,用于基于所述连接请求,在本装置与所述客户端之间建立针对该业务的连接,并基于所述策略指令对所述连接进行通断状态的调整。结合第三方面,在第三方面的第一种可能的实现方式中,所述生成模块,具体用于:在根据所述注册请求对该业务注册成功时,根据所述业务的业务信息,确定所述业务的连接机制,并生成具有预设触发条件的连接指令;将所述连接机制和具有预设触发条件的连接指令作为针对所述业务的策略指令。结合第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式中,所述连接机制包括即时连接机制或非即时连接机制;所述连接指令包括:连接保持指令、连接断开指令和重连指令中的任意一种或其组合;所述预设触发条件包括:预设的时间限制到达或/和相关业务状态发生变化。结合第三方面本文档来自技高网...
一种连接建立的方法及装置

【技术保护点】
一种连接建立方法,其特征在于,包括:接收客户端基于一个业务发送的注册请求和连接请求;在根据所述注册请求对该业务注册成功时,根据所述注册请求中携带的该业务的业务信息生成针对该业务的策略指令,其中所述策略指令用以指示调整服务器与所述客户端之间针对该业务建立的连接的通断状态;将所述策略指令反馈给所述客户端,指示所述客户端根据所述策略指令调整所述服务器与客户端之间针对该业务建立的连接的通断状态;基于所述连接请求,在所述服务器与所述客户端之间建立针对该业务的连接,并基于所述策略指令对所述连接进行通断状态的调整。

【技术特征摘要】
1.一种连接建立方法,其特征在于,包括:接收客户端基于一个业务发送的注册请求和连接请求;在根据所述注册请求对该业务注册成功时,根据所述注册请求中携带的该业务的业务信息生成针对该业务的策略指令,其中所述策略指令用以指示调整服务器与所述客户端之间针对该业务建立的连接的通断状态,所述策略指令包括所述业务的连接机制和具有预设触发条件的连接指令,所述连接指令包括:连接保持指令、连接断开指令和重连指令中的任意一种或其组合;将所述策略指令反馈给所述客户端,指示所述客户端根据所述策略指令调整所述服务器与客户端之间针对该业务建立的连接的通断状态;基于所述连接请求,在所述服务器与所述客户端之间建立针对该业务的连接,并基于所述策略指令对所述连接进行通断状态的调整。2.如权利要求1所述的方法,其特征在于,根据所述业务的业务信息生成针对该业务的策略指令,具体包括:根据所述业务的业务信息,确定所述业务的连接机制,并生成具有预设触发条件的连接指令;将所述连接机制和具有预设触发条件的连接指令作为针对所述业务的策略指令。3.如权利要求1所述的方法,其特征在于,所述连接机制包括即时连接机制或非即时连接机制;所述预设触发条件包括:预设的时间限制到达或/和相关业务状态发生变化。4.如权利要求1所述的方法,其特征在于,所述重连指令包括:即时重连指令、定时重连指令和步进重连指令中的任意一种。5.如权利要求4所述的方法,其特征在于,基于所述策略指令对所述连接进行通断状态的调整,具体包括:在所述策略指令中的连接机制为即时连接机制时,保持所述连接处于连通状态;根据所述策略指令中的连接指令,将所述连接调整为长连接、轮询连接或短时连接中的任一种;在达到所述策略指令中的连接断开指令的预设触发条件时,断开所述连接,并根据所述策略指令中的重连指令,确定重新建立连接的方式为定时重连或步进重连。6.如权利要求4所述的方法,其特征在于,基于所述策略指令对所述连接进行通断状态的调整,具体包括:在所述策略指令中的连接机制为非即时连接机制时,断开所述连接,并根据所述策略指令中的重连指令确定重新建立连接的方式为定时重连或步进重连。7.如权利要求1或2、4至6中任一项所述的方法,其特征在于,在所述服务器与所述客户端之间建立连接之后,还包括:根据所述客户端针对所述业务发送的消息发送请求,将所述业务的推送消息基于建立的该连接推送至所述客户端。8.一种连接建立方法,其特征在于,包括:基于一个业务向服务器发送注册请求和连接请求;接收所述服务器在根据所述注册请求对该业务注册成功时,根据所述注册请求中携带的该业务的业务信息,生成并发送的针对所述业务的策略指令,其中所述策略指令用以指示调整所述服务器与客户端之间针对该业务建立的连接的通断状态,所述策略指令包括所述业务的连接机制和具有预设触发条件的连接指令,所述连接指令包括:连接保持指令、连接断开指令和重连指令中的任意一种或其组合;在所述服务器基于所述连接请求,在所述服务器与所述客户端之间建立针对该业务的连接后,根据所述策略指令调整所述连接的通断状态。9.如权利要求8所述的方法,其特征在于,所述连接机制包括即时连接机制或非即时连接机制;所述预设触发条件包括:预设的时间限制到达或/和相关业务状态发生变化。10.如权利要求8所述的方法,其特征在于,所述重连指令包括:即时重连指令、定时重连指令和步进重连指令中的任意一种。11.如权利要求10所述的方法,其特征在于,根据所述策略指令调整所述连接的通断状态,具体包括:在所述策略指令中的连接机制为即时连接机制时,保持所述连接处于连通状态;根据所述策略指令中的连接指令,将所述连接调整为长连接、轮询连接或短时连接中的任一种;在达到所述策略指令中的连接断开指令的预设触发条件时,断开所述连接,并根据所述策略指令中的重连指令,确定重新建立连接的方式为定时重连或步进重连。12.如权利要求10所述的方法,其特征在于,根据所述策略指令调整所述连接的通断状态,具体包括:在所述策略指令中的连接机制为非即时连接机制时,断开所述连接,并根据所述策略指令中的重连指令确定重新建立连接的方式为定时重连或步进重连。13.如权利要求8-12中任一项所述的方法,其特征在于,在所述服务器基于所述连接请求,在所述服务器与客户端之间建立针对该业务的连接之后,还包括:接收所述服务器基于建立的该连接推送的所述业务的推送消息,其中,所述业务的推送消息是所述服务器根据所述客户端针对所述业务发送的消息发送请求推送的。14.一种连接建立装置,其特征在于,包括:接收模块,用于接收客户端基于一个业务发送的注册请求和连接请求;生成模块,用于在根据所述注册请求对该业务注册成功时,根据所述注册请求中携带的该业...

【专利技术属性】
技术研发人员:严雪松
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1