CN105657000A - 消息传送方法及装置 - Google Patents
消息传送方法及装置 Download PDFInfo
- Publication number
- CN105657000A CN105657000A CN201510997618.4A CN201510997618A CN105657000A CN 105657000 A CN105657000 A CN 105657000A CN 201510997618 A CN201510997618 A CN 201510997618A CN 105657000 A CN105657000 A CN 105657000A
- Authority
- CN
- China
- Prior art keywords
- message
- client terminal
- network
- message packets
- communication
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/55—Push-based network services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/04—Real-time or near real-time messaging, e.g. instant messaging [IM]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/21—Monitoring or handling of messages
- H04L51/226—Delivery according to priorities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种消息传送方法及装置,其中,该方法包括:在将消息队列的消息数据包向客户端推送失败时,将所述消息数据包重新放入消息队列;在获取到所述客户端发送的连接请求时,从所述消息队列中取出消息数据包,将取出的消息数据包推送至所述客户端。通过本发明的技术方案能够避免当客户端所在终端在较长时间内一直处于断网状态时,服务器重复进行消息推送导致的资源和带宽的占用,有效地降低对服务器的处理资源和带宽的浪费。
Description
技术领域
本发明涉及通信技术领域,特别涉及一种消息传送方法及装置。
背景技术
客户端(Client)是指与服务器相对应,为客户提供本地服务的应用程序。除了一些只在本地运行的应用程序之外,一般安装在普通的终端上,需要与服务器互相配合运行。
在服务器向客户端发送新的消息时,通常是采用推送(push)的方式,也就是服务器主动向客户端推送消息,但客户端所在终端的网络状态由于环境的变化也会动态变化,例如,服务器在向客户端推送消息时,客户端所在终端的网络状态变化,处于断网状态,无法正常接收,此时,服务器通常是每隔一段时间就重新将消息推送一次,但客户端所在终端可能在较长时间内一直处于断网状态,浪费了服务器的处理资源和带宽。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决或者减缓上述问题的消息传送方法及装置,在实现消息数据的推送过程中,有效地降低对服务器的处理资源和带宽的占用。
根据本发明的一个方面,提供了一种消息传送方法,所述方法包括:
在将消息队列的消息数据包向客户端推送失败时,将所述消息数据包重新放入消息队列;
在获取到所述客户端发送的连接请求时,从所述消息队列中取出消息数据包,将取出的消息数据包推送至所述客户端。
可选地,所述连接请求中包括所述客户端接入通信网络的网络类型标识;
相应地,所述将取出的消息数据包推送至所述客户端,具体包括:
根据所述网络类型标识判断所述客户端接入的通信网络与推送失败前相比是否变化,若未变化,则将取出的消息数据包推送至所述客户端。
可选地,所述根据所述网络类型标识判断所述客户端接入的通信网络与推送失败前相比是否变化,具体包括:
判断所述网络类型标识与预存类型标识是否相同;
若相同,则认定所述客户端接入的通信网络未变化;
若不相同,则认定所述客户端接入的通信网络变化,并将所述网络类型标识作为预存类型标识。
可选地,所述根据所述网络类型标识判断所述客户端接入的通信网络与推送失败前相比是否变化之后,所述方法还包括:
若变化,则根据所述网络类型标识查找映射关系,获得与所述网络类型标识对应的通信网络,将取出的消息数据包通过查找获得的通信网络推送至所述客户端。
可选地,所述在将消息队列的消息数据包向客户端推送失败时,将所述消息数据包重新放入消息队列之前,所述方法还包括:
将消息队列的消息数据包向客户端进行推送,在预设时间内未收到所述客户端返回的确定字符时,认定向所述客户端推送消息失败。
可选地,所述消息数据包中包括:消息类型和/或时间戳;
相应地,所述从所述消息队列中取出消息数据包,具体包括:
根据所述消息数据包中的消息类型和/或时间戳从所述消息队列中取出消息数据包。
根据本发明的另一个方面,提供了一种消息传送装置,所述装置包括:
处理单元,适于在将消息队列的消息数据包向客户端推送失败时,将所述消息数据包重新放入消息队列;
推送单元,适于在获取到所述客户端发送的连接请求时,从所述消息队列中取出消息数据包,将取出的消息数据包推送至所述客户端。
可选地,所述连接请求中包括所述客户端接入通信网络的网络类型标识;
相应地,所述推送单元,具体包括:
判断模块,适于根据所述网络类型标识判断所述客户端接入的通信网络与推送失败前相比是否变化;
推送模块,适于当所述判断模块的判断结果为所述客户端接入的通信网络与推送失败前相比未变化时,将取出的消息数据包推送至所述客户端。
可选地,所述判断模块,具体适于判断所述网络类型标识与预存类型标识是否相同,若相同,则认定所述客户端接入的通信网络未变化,若不相同,则认定所述客户端接入的通信网络变化,并将所述网络类型标识作为预存类型标识。
可选地,所述推送模块,还适于当所述判断模块的判断结果为所述客户端接入的通信网络与推送失败前相比发生变化时,根据所述网络类型标识查找映射关系,获得与所述网络类型标识对应的通信网络,将取出的消息数据包通过查找获得的通信网络推送至所述客户端。
可选地,所述推送单元,还适于在将消息队列的消息数据包向客户端推送失败时,将所述消息数据包重新放入消息队列之前,将消息队列的消息数据包向客户端进行推送,在预设时间内未收到所述客户端返回的确定字符时,认定向所述客户端推送消息失败。
可选地,所述消息数据包中包括:消息类型和/或时间戳;
相应地,所述推送单元,具体适于根据所述消息数据包中的消息类型和/或时间戳从所述消息队列中取出消息数据包。
本发明的有益效果为:
本发明提出的消息传送方法及装置,通过在将消息队列的消息数据包向客户端推送失败时,将所述消息数据包重新放入消息队列;在获取到所述客户端发送的连接请求时,从所述消息队列中取出消息数据包,将取出的消息数据包推送至所述客户端,避免当客户端所在终端在较长时间内一直处于断网状态时,服务器重复进行消息推送导致的资源和带宽的占用,进而在消息数据推送过程中,有效地降低对服务器的处理资源和带宽的浪费。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示意性示出了本发明一个实施例的消息传送方法的流程示意图;
图2示意性示出了本发明另一实施例的消息传送方法的流程示意图;
图3示意性示出了本发明另一实施例的消息传送方法中步骤S22的细分流程示意图;
图4示意性示出了本发明另一实施例的消息传送方法的流程示意图;
图5示意性示出了本发明一个实施例的消息传送装置的结构示意图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。
本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非被特定定义,否则不会用理想化或过于正式的含义来解释。
图1示意性示出了本发明一个实施例的消息传送方法的流程示意图;
参照图1,本发明实施例的消息传送方法具体包括以下步骤:
S11、在将消息队列的消息数据包向客户端推送失败时,将所述消息数据包重新放入消息队列。
需要说明的是,本实施例中的消息数据包括但不限于即时通讯消息数据、一般通讯消息数据等。相应的,消息队列是指用于存放所述即时通讯消息数据和一般通讯消息数据的队列。
具体的,即时通讯消息指定了接收该即时通讯消息的用户标识。即时通讯消息可以是来自该用户的好友所在终端所发送的即时通讯消息,或者是该用户所在工作群或讨论组中的成员所在终端发出的即时通讯消息。该即时通讯消息的形式可以是文字消息、图片消息、语音消息或视频消息等,由即时通讯中的即时通讯服务器进行接收。一般通讯消息是指客户端的一般推送消息或***推送消息等。
本步骤中,服务端将消息队列的消息数据包向客户端推送后,若确定推送失败,则将所述消息数据包重新放入消息队列,服务器不再重复向客户端推送该消息数据包,以避免客户端所在终端在较长时间内一直处于断网状态时,造成对服务器资源和带宽的占用。
可理解的是,实现确定推送失败包括多种实现方式,如接收到客户端反馈的接收失败响应消息,或,预设时间长度内没有接收到客户端反馈的接收成功响应消息等,本领域技术人员需要根据实际应用进行设置,对此本发明实施例不作具体限定。
S12、在获取到所述客户端发送的连接请求时,从所述消息队列中取出消息数据包,将取出的消息数据包推送至所述客户端。
在实际应用中,当获取到所述客户端发送的连接请求时,则再次从所述消息队列中取出之前向所述客户端推送的消息数据包,将取出的消息数据包推送再次推送给所述客户端。
在一个具体实施例中,如用户进入停车场、地下室或电梯等网络信号较弱的地方时,客户端所在终端的网络状态变化,处于断网状态,无法正常接收服务端推送的消息数据包,此时,服务器不在每隔一段时间就重新将消息推送一次,直到客户端重新连接到网络时,客户端会主动向服务端发送连接请求,在服务端获取到所述客户端发送的连接请求时,再从所述消息队列中取出消息数据包,并将取出的消息数据包推送至所述客户端。
本发明实施例提出的消息传送方法,通过在将消息队列的消息数据包向客户端推送失败时,将所述消息数据包重新放入消息队列;在获取到所述客户端发送的连接请求时,从所述消息队列中取出消息数据包,将取出的消息数据包推送至所述客户端,避免当客户端所在终端在较长时间内一直处于断网状态时,服务器重复进行消息推送导致的资源和带宽的占用,进而在消息数据推送过程中,有效地降低对服务器的处理资源和带宽的浪费。
图2示意性示出了本发明另一实施例的消息传送方法的流程示意图;
参照图2,本发明实施例的消息传送方法具体包括以下步骤:
S21、在将消息队列的消息数据包向客户端推送失败时,将所述消息数据包重新放入消息队列。
其中,连接请求中包括所述客户端接入通信网络的网络类型标识。
步骤S21与图1所示的实施方式的步骤S11相同,在此不再赘述。
S22、在获取到所述客户端发送的连接请求时,从所述消息队列中取出消息数据包,根据所述网络类型标识判断所述客户端接入的通信网络与推送失败前相比是否变化,若未变化,则将取出的消息数据包推送至所述客户端。
需要说明的是,客户端接入通信网络的网络类型主要有多种,如wifi、net等,其中,net网络类型包括如2G、3G、4G等具体网络类型。具体的,wifi、net网络都支持长连接。
在实际应用中,当手机网络类型为wifi、net时,客户端与服务端之间的网络链路连接为长连接,服务端可直接将取出的消息数据包推送至所述客户端。
具体的,根据客户端接入通信网络的网络类型的不同,服务端向客户端推送消息的网络链路连接也不同。因此,在获取到客户端发送的连接请求时,需要根据连接请求中包括的客户端接入通信网络的网络类型标识确定所述客户端接入的通信网络与推送失败前相比是否变化,若未变化,且客户端接入的通信网络与推送失败前对应的网络类型为wifi或net时,则服务端可直接将取出的消息数据包推送至所述客户端。
本发明实施例,通过从客户端发送的连接请求中获取的网络类型标识,判断所述客户端接入的通信网络与推送失败前相比是否变化,并在确认客户端接入的通信网络前后没有变化时,直接将取出的消息数据包推送至所述客户端。以避免当客户端接入的通信网络发生变化时,由于没有及时对传送消息数据包的方式,或消息数据包的数据格式进行修改而造成的消息传送失败,以确保消息数据包的正常传送。
在本发明的一个可选实施例中,如图3所示,步骤S22中的根据所述网络类型标识判断所述客户端接入的通信网络与推送失败前相比是否变化,具体包括以下步骤:
S220、获取所述网络类型标识;
S221、判断所述网络类型标识与预存类型标识是否相同,若相同则执行步骤S222,若不相同,则执行步骤S223;
S222、认定所述客户端接入的通信网络未变化;
S223、认定所述客户端接入的通信网络变化,并将所述网络类型标识作为预存类型标识。
需要说明的是,所述预存类型标识,为上一次进行网络接入时,客户端发送的连接请求中携带的网络类型标识。
本发明实施例中,具体通过判断所述网络类型标识与预存类型标识是否相同,若当前接入的网络类型标识与预存类型标识相同,则认定所述客户端接入的通信网络未变化,若当前接入的网络类型标识与预存类型标识不同,认定所述客户端接入的通信网络变化,并将所述网络类型标识作为新的预存类型标识,并替换之前的预存类型标识。进而保证客户端接入的通信网络判别的准确性。
在本发明的一个可选实施例中,步骤S22中的根据所述网络类型标识判断所述客户端接入的通信网络与推送失败前相比是否变化之后,所述方法还包括以下附图中未示出的步骤S23:
S23、当所述客户端接入的通信网络与推送失败前相比发生变化时,根据所述网络类型标识查找映射关系,获得与所述网络类型标识对应的通信网络,将取出的消息数据包通过查找获得的通信网络推送至所述客户端。
需要说明的是,所述映射关系为预先设置的记载有网络类型标识与通信网络之间的对应关系。
本发明实施例,通过从客户端发送的连接请求中获取的网络类型标识,判断所述客户端接入的通信网络与推送失败前相比是否变化,并在确认客户端接入的通信网络前后发生变化时,根据所述网络类型标识查找映射关系,获得与所述网络类型标识对应的通信网络,将取出的消息数据包通过查找获得的通信网络推送至所述客户端。进一步避免了当客户端接入的通信网络发生变化时,由于没有及时对传送消息数据包的方式,或消息数据包的数据格式进行修改而造成的消息传送失败,以确保消息数据包的正常传送。
图4示意性示出了本发明另一实施例的消息传送方法的流程示意图;
参照图4,本发明实施例的消息传送方法具体包括以下步骤:
S41、将消息队列的消息数据包向客户端进行推送,在预设时间内未收到所述客户端返回的确定字符时,认定向所述客户端推送消息失败。
S42、在将消息队列的消息数据包向客户端推送失败时,将所述消息数据包重新放入消息队列。
其中,连接请求中包括所述客户端接入通信网络的网络类型标识。
S43、在获取到所述客户端发送的连接请求时,从所述消息队列中取出消息数据包,将取出的消息数据包推送至所述客户端。
步骤S42~S43与图1所示的实施方式的步骤S11~S12相同,在此不再赘述。
本发明实施例,当服务端有需要进行消息推送的消息数据包时,将消息队列的消息数据包向客户端进行推送,并通过确认在预设时间内是否收到所述客户端返回的确定字符的饭方式,实现向所述终端推送消息失败的认定。本发明实施例能够准确地实现对消息推送失败的认定,进而保证下一次消息数据包的正常传送。
在本发明的一个可选实施例中,所述消息数据包中包括:消息类型和/或时间戳;
相应地,所述从所述消息队列中取出消息数据包,具体包括:根据所述消息数据包中的消息类型和/或时间戳从所述消息队列中取出消息数据包。
本发明实施例,在从所述消息队列中取出消息数据包时,根据消息数据包中的消息类型和/或从所述消息队列中取出消息数据包,进而保证即时消息数据对应的消息数据包优先于一般推送消息对应的消息数据包被重新推送给客户端,进一步地,对于同一优先级的消息数据包,根据消息数据包中的时间戳,优先选取时间较早的消息数据包进行重新推送,以减小对客户端对应用户造成的影响和损失,保证用户利益,提升用户体验。
对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
图5示意性示出了本发明一个实施例的消息传送装置的结构示意图。
参照图5,本发明实施例的消息传送装置具体包括处理单元501和推送单元502,其中:
所述的处理单元501,适于在将消息队列的消息数据包向客户端推送失败时,将所述消息数据包重新放入消息队列;
所述的推送单元502,适于在获取到所述客户端发送的连接请求时,从所述消息队列中取出消息数据包,将取出的消息数据包推送至所述客户端。
本发明实施例提出的消息传送装置,通过在将消息队列的消息数据包向客户端推送失败时,将所述消息数据包重新放入消息队列;在获取到所述客户端发送的连接请求时,从所述消息队列中取出消息数据包,将取出的消息数据包推送至所述客户端,避免当客户端所在终端在较长时间内一直处于断网状态时,服务器重复进行消息推送导致的资源和带宽的占用,进而在消息数据推送过程中,有效地降低对服务器的处理资源和带宽的浪费。
根据本发明的一个可选实施例,所述连接请求中包括所述客户端接入通信网络的网络类型标识;
相应地,所述推送单元,具体包括:
判断模块,适于根据所述网络类型标识判断所述客户端接入的通信网络与推送失败前相比是否变化;
推送模块,适于当所述判断模块的判断结果为所述客户端接入的通信网络与推送失败前相比未变化时,将取出的消息数据包推送至所述客户端。
根据本发明的一个可选实施例,所述判断模块,具体适于判断所述网络类型标识与预存类型标识是否相同,若相同,则认定所述客户端接入的通信网络未变化,若不相同,则认定所述客户端接入的通信网络变化,并将所述网络类型标识作为预存类型标识。
根据本发明的一个可选实施例,所述推送模块,还适于当所述判断模块的判断结果为所述客户端接入的通信网络与推送失败前相比发生变化时,根据所述网络类型标识查找映射关系,获得与所述网络类型标识对应的通信网络,将取出的消息数据包通过查找获得的通信网络推送至所述客户端。
根据本发明的一个可选实施例,所述推送单元,还适于在将消息队列的消息数据包向客户端推送失败时,将所述消息数据包重新放入消息队列之前,将消息队列的消息数据包向客户端进行推送,在预设时间内未收到所述客户端返回的确定字符时,认定向所述终端推送消息失败。
根据本发明的一个可选实施例,所述消息数据包中包括:消息类型和/或时间戳;
相应地,所述推送单元,具体适于根据所述消息数据包中的消息类型和/或时间戳从所述消息队列中取出消息数据包。
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
综上所述,本发明实施例提出的消息传送方法及装置,通过在将消息队列的消息数据包向客户端推送失败时,将所述消息数据包重新放入消息队列;在获取到所述客户端发送的连接请求时,从所述消息队列中取出消息数据包,将取出的消息数据包推送至所述客户端,避免当客户端所在终端在较长时间内一直处于断网状态时,服务器重复进行消息推送导致的资源和带宽的占用,进而在消息数据推送过程中,有效地降低对服务器的处理资源和带宽的浪费。
应当注意,在此提供的算法和公式不与任何特定计算机、虚拟***或者其它设备固有相关。各种通用***也可以与基于在此的示例一起使用。根据上面的描述,构造这类***所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本发明并帮助理解本发明各个方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法和装置解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如权利要求书所反映,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的网站安全检测设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
以上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
本发明公开了A1、一种消息传送方法,包括:
在将消息队列的消息数据包向客户端推送失败时,将所述消息数据包重新放入消息队列;
在获取到所述客户端发送的连接请求时,从所述消息队列中取出消息数据包,将取出的消息数据包推送至所述客户端。
A2、如A1所述的方法,所述连接请求中包括所述客户端接入通信网络的网络类型标识;
相应地,所述将取出的消息数据包推送至所述客户端,具体包括:
根据所述网络类型标识判断所述客户端接入的通信网络与推送失败前相比是否变化,若未变化,则将取出的消息数据包推送至所述客户端。
A3、如权A2所述的方法,所述根据所述网络类型标识判断所述客户端接入的通信网络与推送失败前相比是否变化,具体包括:
判断所述网络类型标识与预存类型标识是否相同;
若相同,则认定所述客户端接入的通信网络未变化;
若不相同,则认定所述客户端接入的通信网络变化,并将所述网络类型标识作为预存类型标识。
A4、如A2~A3中任一项所述的方法,所述根据所述网络类型标识判断所述客户端接入的通信网络与推送失败前相比是否变化之后,所述方法还包括:
若变化,则根据所述网络类型标识查找映射关系,获得与所述网络类型标识对应的通信网络,将取出的消息数据包通过查找获得的通信网络推送至所述客户端。
A5、如A1~A4中任一项所述的方法,所述在将消息队列的消息数据包向客户端推送失败时,将所述消息数据包重新放入消息队列之前,所述方法还包括:
将消息队列的消息数据包向客户端进行推送,在预设时间内未收到所述客户端返回的确定字符时,认定向所述客户端推送消息失败。
A6、如A1~A5中任一项所述的方法,所述消息数据包中包括:消息类型和/或时间戳;
相应地,所述从所述消息队列中取出消息数据包,具体包括:
根据所述消息数据包中的消息类型和/或时间戳从所述消息队列中取出消息数据包。
B7、一种消息传送装置,包括:
处理单元,适于在将消息队列的消息数据包向客户端推送失败时,将所述消息数据包重新放入消息队列;
推送单元,适于在获取到所述客户端发送的连接请求时,从所述消息队列中取出消息数据包,将取出的消息数据包推送至所述客户端。
B8、如B7所述的装置,所述连接请求中包括所述客户端接入通信网络的网络类型标识;
相应地,所述推送单元,具体包括:
判断模块,适于根据所述网络类型标识判断所述客户端接入的通信网络与推送失败前相比是否变化;
推送模块,适于当所述判断模块的判断结果为所述客户端接入的通信网络与推送失败前相比未变化时,将取出的消息数据包推送至所述客户端。
B9、如B8所述的装置,所述判断模块,具体适于判断所述网络类型标识与预存类型标识是否相同,若相同,则认定所述客户端接入的通信网络未变化,若不相同,则认定所述客户端接入的通信网络变化,并将所述网络类型标识作为预存类型标识。
B10、如B8~B9中任一项所述的装置,所述推送模块,还适于当所述判断模块的判断结果为所述客户端接入的通信网络与推送失败前相比发生变化时,根据所述网络类型标识查找映射关系,获得与所述网络类型标识对应的通信网络,将取出的消息数据包通过查找获得的通信网络推送至所述客户端。
B11、如B7~B10中任一项所述的装置,所述推送单元,还适于在将消息队列的消息数据包向客户端推送失败时,将所述消息数据包重新放入消息队列之前,将消息队列的消息数据包向客户端进行推送,在预设时间内未收到所述客户端返回的确定字符时,认定向所述客户端推送消息失败。
B12、如B7~B11中任一项所述的装置,所述消息数据包中包括:消息类型和/或时间戳;
相应地,所述推送单元,具体适于根据所述消息数据包中的消息类型和/或时间戳从所述消息队列中取出消息数据包。
Claims (10)
1.一种消息传送方法,包括:
在将消息队列的消息数据包向客户端推送失败时,将所述消息数据包重新放入消息队列;
在获取到所述客户端发送的连接请求时,从所述消息队列中取出消息数据包,将取出的消息数据包推送至所述客户端。
2.如权利要求1所述的方法,所述连接请求中包括所述客户端接入通信网络的网络类型标识;
相应地,所述将取出的消息数据包推送至所述客户端,具体包括:
根据所述网络类型标识判断所述客户端接入的通信网络与推送失败前相比是否变化,若未变化,则将取出的消息数据包推送至所述客户端。
3.如权利要求2所述的方法,所述根据所述网络类型标识判断所述客户端接入的通信网络与推送失败前相比是否变化,具体包括:
判断所述网络类型标识与预存类型标识是否相同;
若相同,则认定所述客户端接入的通信网络未变化;
若不相同,则认定所述客户端接入的通信网络变化,并将所述网络类型标识作为预存类型标识。
4.如权利要求2~3中任一项所述的方法,所述根据所述网络类型标识判断所述客户端接入的通信网络与推送失败前相比是否变化之后,所述方法还包括:
若变化,则根据所述网络类型标识查找映射关系,获得与所述网络类型标识对应的通信网络,将取出的消息数据包通过查找获得的通信网络推送至所述客户端。
5.如权利要求1~4中任一项所述的方法,所述在将消息队列的消息数据包向客户端推送失败时,将所述消息数据包重新放入消息队列之前,所述方法还包括:
将消息队列的消息数据包向客户端进行推送,在预设时间内未收到所述客户端返回的确定字符时,认定向所述客户端推送消息失败。
6.如权利要求1~5中任一项所述的方法,所述消息数据包中包括:消息类型和/或时间戳;
相应地,所述从所述消息队列中取出消息数据包,具体包括:
根据所述消息数据包中的消息类型和/或时间戳从所述消息队列中取出消息数据包。
7.一种消息传送装置,包括:
处理单元,适于在将消息队列的消息数据包向客户端推送失败时,将所述消息数据包重新放入消息队列;
推送单元,适于在获取到所述客户端发送的连接请求时,从所述消息队列中取出消息数据包,将取出的消息数据包推送至所述客户端。
8.如权利要求7所述的装置,所述连接请求中包括所述客户端接入通信网络的网络类型标识;
相应地,所述推送单元,具体包括:
判断模块,适于根据所述网络类型标识判断所述客户端接入的通信网络与推送失败前相比是否变化;
推送模块,适于当所述判断模块的判断结果为所述客户端接入的通信网络与推送失败前相比未变化时,将取出的消息数据包推送至所述客户端。
9.如权利要求8所述的装置,所述判断模块,具体适于判断所述网络类型标识与预存类型标识是否相同,若相同,则认定所述客户端接入的通信网络未变化,若不相同,则认定所述客户端接入的通信网络变化,并将所述网络类型标识作为预存类型标识。
10.如权利要求8~9中任一项所述的装置,所述推送模块,还适于当所述判断模块的判断结果为所述客户端接入的通信网络与推送失败前相比发生变化时,根据所述网络类型标识查找映射关系,获得与所述网络类型标识对应的通信网络,将取出的消息数据包通过查找获得的通信网络推送至所述客户端。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510997618.4A CN105657000A (zh) | 2015-12-25 | 2015-12-25 | 消息传送方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510997618.4A CN105657000A (zh) | 2015-12-25 | 2015-12-25 | 消息传送方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105657000A true CN105657000A (zh) | 2016-06-08 |
Family
ID=56477844
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510997618.4A Pending CN105657000A (zh) | 2015-12-25 | 2015-12-25 | 消息传送方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105657000A (zh) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106453635A (zh) * | 2016-11-21 | 2017-02-22 | 深圳广联赛讯有限公司 | 消息推送方法及装置 |
CN107070782A (zh) * | 2017-05-02 | 2017-08-18 | 山东浪潮通软信息科技有限公司 | 一种基于消息队列可扩展的接口集成方法、服务器及*** |
CN108234578A (zh) * | 2016-12-22 | 2018-06-29 | 航天信息股份有限公司 | 一种推送的方法及装置 |
CN108449410A (zh) * | 2018-03-19 | 2018-08-24 | 深信服科技股份有限公司 | 一种云平台中消息管理方法、***及相关装置 |
CN108718286A (zh) * | 2018-05-24 | 2018-10-30 | 北京无线电测量研究所 | 数据通信方法、***及存储介质 |
CN108900370A (zh) * | 2018-06-08 | 2018-11-27 | 努比亚技术有限公司 | 长连接多重超时判断方法、装置及计算机可读存储介质 |
CN110166576A (zh) * | 2019-06-28 | 2019-08-23 | 飞天诚信科技股份有限公司 | 一种实现云音箱消息补推的方法及*** |
CN110233883A (zh) * | 2019-05-24 | 2019-09-13 | 中国平安人寿保险股份有限公司 | 推送消息的处理方法、装置、服务器和存储介质 |
CN110740103A (zh) * | 2019-09-02 | 2020-01-31 | 深圳壹账通智能科技有限公司 | 业务请求处理方法、装置、计算机设备和存储介质 |
CN112468386A (zh) * | 2020-11-17 | 2021-03-09 | 福建天泉教育科技有限公司 | 一种重复消息的处理方法及终端 |
CN116434601A (zh) * | 2023-04-25 | 2023-07-14 | 广州市单元信息科技有限公司 | 一种消息推送的智能化处理方法及*** |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101175325A (zh) * | 2007-10-19 | 2008-05-07 | 中兴通讯股份有限公司 | 多网络模式下的终端切换方法及装置 |
CN102347967A (zh) * | 2010-07-30 | 2012-02-08 | 华为技术有限公司 | 一种推送设备间的协作方法及装置 |
CN103095732A (zh) * | 2013-03-01 | 2013-05-08 | 畅捷通信息技术股份有限公司 | 信息推送***和信息推送方法 |
US20140047065A1 (en) * | 2011-05-16 | 2014-02-13 | Sk Telecom Co., Ltd. | System, device and method for providing push service using feedback message |
CN104506416A (zh) * | 2014-12-17 | 2015-04-08 | 东软集团股份有限公司 | 一种实现消息稳定推送的方法、装置及*** |
CN104580346A (zh) * | 2014-09-11 | 2015-04-29 | 奇点新源国际技术开发(北京)有限公司 | 数据传输方法及装置 |
-
2015
- 2015-12-25 CN CN201510997618.4A patent/CN105657000A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101175325A (zh) * | 2007-10-19 | 2008-05-07 | 中兴通讯股份有限公司 | 多网络模式下的终端切换方法及装置 |
CN102347967A (zh) * | 2010-07-30 | 2012-02-08 | 华为技术有限公司 | 一种推送设备间的协作方法及装置 |
US20140047065A1 (en) * | 2011-05-16 | 2014-02-13 | Sk Telecom Co., Ltd. | System, device and method for providing push service using feedback message |
CN103095732A (zh) * | 2013-03-01 | 2013-05-08 | 畅捷通信息技术股份有限公司 | 信息推送***和信息推送方法 |
CN104580346A (zh) * | 2014-09-11 | 2015-04-29 | 奇点新源国际技术开发(北京)有限公司 | 数据传输方法及装置 |
CN104506416A (zh) * | 2014-12-17 | 2015-04-08 | 东软集团股份有限公司 | 一种实现消息稳定推送的方法、装置及*** |
Cited By (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106453635B (zh) * | 2016-11-21 | 2019-08-06 | 深圳广联赛讯有限公司 | 消息推送方法及装置 |
CN106453635A (zh) * | 2016-11-21 | 2017-02-22 | 深圳广联赛讯有限公司 | 消息推送方法及装置 |
CN108234578A (zh) * | 2016-12-22 | 2018-06-29 | 航天信息股份有限公司 | 一种推送的方法及装置 |
CN107070782A (zh) * | 2017-05-02 | 2017-08-18 | 山东浪潮通软信息科技有限公司 | 一种基于消息队列可扩展的接口集成方法、服务器及*** |
CN108449410A (zh) * | 2018-03-19 | 2018-08-24 | 深信服科技股份有限公司 | 一种云平台中消息管理方法、***及相关装置 |
CN108449410B (zh) * | 2018-03-19 | 2022-03-22 | 深信服科技股份有限公司 | 一种云平台中消息管理方法、***及相关装置 |
CN108718286A (zh) * | 2018-05-24 | 2018-10-30 | 北京无线电测量研究所 | 数据通信方法、***及存储介质 |
CN108718286B (zh) * | 2018-05-24 | 2022-05-03 | 北京无线电测量研究所 | 数据通信方法、***及存储介质 |
CN108900370B (zh) * | 2018-06-08 | 2021-12-17 | 努比亚技术有限公司 | 长连接多重超时判断方法、装置及计算机可读存储介质 |
CN108900370A (zh) * | 2018-06-08 | 2018-11-27 | 努比亚技术有限公司 | 长连接多重超时判断方法、装置及计算机可读存储介质 |
CN110233883A (zh) * | 2019-05-24 | 2019-09-13 | 中国平安人寿保险股份有限公司 | 推送消息的处理方法、装置、服务器和存储介质 |
CN110166576A (zh) * | 2019-06-28 | 2019-08-23 | 飞天诚信科技股份有限公司 | 一种实现云音箱消息补推的方法及*** |
CN110166576B (zh) * | 2019-06-28 | 2022-07-01 | 飞天诚信科技股份有限公司 | 一种实现云音箱消息补推的方法及*** |
CN110740103A (zh) * | 2019-09-02 | 2020-01-31 | 深圳壹账通智能科技有限公司 | 业务请求处理方法、装置、计算机设备和存储介质 |
CN112468386A (zh) * | 2020-11-17 | 2021-03-09 | 福建天泉教育科技有限公司 | 一种重复消息的处理方法及终端 |
CN116434601A (zh) * | 2023-04-25 | 2023-07-14 | 广州市单元信息科技有限公司 | 一种消息推送的智能化处理方法及*** |
CN116434601B (zh) * | 2023-04-25 | 2023-12-29 | 广州市单元信息科技有限公司 | 一种消息推送的智能化处理方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105657000A (zh) | 消息传送方法及装置 | |
CN102291430B (zh) | 物联网配置信息处理方法、物联网平台及*** | |
CN111399756B (zh) | 一种数据存储方法、数据下载方法及装置 | |
CN103534988B (zh) | 消息发布与订阅的方法及装置 | |
EP2871809A1 (en) | Message processing method, device and system for internet of things | |
EP2787742A1 (en) | Method and system for transmitting network video | |
CN101594376B (zh) | 向cimom注册cim提供器的方法和相应的装置 | |
CN110071876A (zh) | 一种基于区块链的数据传输方法、装置及电子设备 | |
CN105391811A (zh) | 域名解析方法、应用服务器的访问方法及其终端 | |
CN103136342A (zh) | 应用程序app的搜索方法、***以及搜索服务器 | |
CN109669787B (zh) | 数据传输方法及装置、存储介质、电子设备 | |
CN103701876A (zh) | 一种基于网络共享资源的方法及装置 | |
CN106464745A (zh) | Dns的服务器、客户端及数据同步方法 | |
CN101388039B (zh) | 一种响应消息的执行方法和装置 | |
CN104079623A (zh) | 多级云存储同步控制方法及*** | |
CN105577480A (zh) | 一种网络连接性能的监测方法及装置 | |
CN112202681B (zh) | 数据拥塞处理方法、装置、计算机设备和存储介质 | |
EP2760178A1 (en) | Method, apparatus and system for obtaining object | |
CN104301423A (zh) | 一种发送心跳报文的方法、装置及*** | |
CN114125024B (zh) | 音频传输方法、电子设备及可读存储介质 | |
CN104079368B (zh) | 一种应用软件的测试数据传输方法及服务器 | |
CN115378855A (zh) | 一种数据包的测试方法、装置和通信装置及存储介质 | |
CN112702441B (zh) | 基于容器的访问数据处理方法、装置、***及存储介质 | |
JP5332488B2 (ja) | 複数の機能エンティティのマップ・ベース通信 | |
CN115687223A (zh) | 用于嵌入式设备串口通信的方法及装置、嵌入式设备、存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160608 |