一种复合式产品售后信息及服务推送系统的制作方法

文档序号:8266005阅读:491来源:国知局
一种复合式产品售后信息及服务推送系统的制作方法
【技术领域】
[0001]本发明涉及信息传输,特别涉及一种复合式产品售后信息及服务推送系统。
【背景技术】
[0002]信息推送技术在移动终端领域中的应用倍受关注。在产品销售与服务领域,售后信息的推送主要依靠网络、短信、邮件等向用户主动提供产品相关信息,但是目前网络信号稳定性差,并且缺乏对售后信息的屏蔽功能,以至于出现网络广告污染,垃圾信息横行,很多重要的信息可能因为垃圾信息抢占通道而无法完成推送,带来不可估量的损失。
[0003]因此,针对相关技术中所存在的上述问题,目前尚未提出有效的解决方案。

【发明内容】

[0004]为解决上述现有技术所存在的问题,本发明提出了一种复合式产品售后信息及服务推送系统,包括:
[0005]主服务器,用于系统中的业务逻辑处理,维持推送队列,售后信息的分类、封装、解包,管理移动应用客户端的连接,并为应用提供推送服务API ;
[0006]售后信息服务器,用于售后信息收发管理,作为移动应用客户端的信息推送中介,接收从主服务器传递过来的售后信息,并以邮件、短信或通知消息的形式推送到相应的客户端;
[0007]售后信息数据库,用于存储未完成推送的信息,等待移动应用客户端建立连接时重新进行推送,以及
[0008]移动应用客户端,完成售后信息的接收、解包,并经过售后信息过滤后送给相应的应用程序进行处理。
[0009]优选地,所述主服务器中包括:
[0010]售后信息封装模块,根据传入售后信息的需要,封装形成符合扩展通信协议的数据包;
[0011]售后信息调度模块,对于不同产品种类的售后信息维持不同的等待队列,将推送售后信息的数据包加入到特定推送方式的等待队列中,根据优先级调整相应的位置,将无法完成的推送加入至售后信息数据库中;
[0012]所述移动应用客户端中包括:
[0013]售后信息解包模块,主要负责将通过网络传入的数据包按照协议进行解析,并通过移动应用客户端上的推送服务交给相应应用程序处理,由应用显示并生成售后信息通知;
[0014]移动应用客户端的售后信息屏蔽模块用于多层屏蔽,根据特定的算法筛选售后信息,减少垃圾信息对移动应用客户端推送的干扰,加强推送的安全性;
[0015]模块间的通信和交互通过注册监听器实现。
[0016]优选地,所述主服务器通过socket连接多个移动应用客户端,采用基于异步I/O机制,主服务器中由消息句柄负责售后信息调度处理,将应用层发送的售后信息进行协议封装,并将信息按照标志位设定,送入消息传送通道的缓存队列中,针对不同类别的协议包,进行特定的对象封装;通过移动应用客户端注册的监听器传递给上层应用,在智能操作系统中,开启后台推送服务,所述售后信息屏蔽模块采用双层屏蔽方式,包括关键词屏蔽和索引值屏蔽;在关键词屏蔽中,通过霍夫曼查找树来构建关键词查找结构,在索引值屏蔽中,通过散列算法阻止垃圾信息的反复推送。
[0017]优选地,在所述售后信息调度模块中,主服务器实现不同等级的信息的转发,建立不同优先级的信息队列并执行相应的调度算法,推送系统接收的售后信息后,根据售后信息的优先级把售后信息分发到相应的优先级队列上,采用相应的调度算法控制优先级队列中售后信息的读取和发送;售后信息队列利用动态权重的加权循环队列,其中每个队列的所占的权重比由主服务器确定,售后信息调度模块根据初始权重和售后信息发送次数动态地改变权重,当某一队列的售后信息发送次数超过其本身设定的权重时,其余队列的权重也会相应地增加,具体步骤如下:
[0018](I)为每个优先级队列分配一个初始权重Qi,和超额比值Ri,初始值都为1,其中i为队列序号;
[0019](2)售后信息调度模块在不同的优先级从高到低,循环访问,并且维护一个记录当前队列发送售后信息次数的计数器Ns,初始时,从最高优先级的售后信息队列开始调度;
[0020](3)当售后信息调度模块访问到当前售后信息队列j时,其中j为队列序号,若该队列有售后信息发送,则取出发送,直到该条信息发送到所对应的所有用户,售后信息每次被发送到一个移动应用客户端时,Ns加I ;
[0021](4)若售后信息发送完后,Ns〈Qj,则售后信息调度模块继续从该队列取出售后信息发送;若Ns>Qj,设定Rj = Ns/Qj,其余所有队列权重Qi = Qi X Rj,售后信息调度模块跳转到下一优先级队列;若该队列无售后信息发送,也跳转到下一优先级队列;
[0022](5)在跳转到下一优先级队列k后,Ns重置为0,所有队列权重Qi = Qi/Rk,Rk重置为I ;
[0023](6)当所有售后信息队列中都没有待发售后信息时,售后信息调度模块将停止调度,直到队列中存在待发售后信息为止。
[0024]本发明相比现有技术,具有以下优点:实现了一种可靠的售后信息和服务推送系统,利用异步通信提高推送效率,减少垃圾信息,仅需维持单一服务就可以支持多个程序的推送业务,节省开销。
【附图说明】
[0025]图1是根据本发明实施例的复合式产品售后信息及服务推送系统的结构图。
【具体实施方式】
[0026]下文与图示本发明原理的附图一起提供对本发明一个或者多个实施例的详细描述。结合这样的实施例描述本发明,但是本发明不限于任何实施例。本发明的范围仅由权利要求书限定,并且本发明涵盖诸多替代、修改和等同物。在下文描述中阐述诸多具体细节以便提供对本发明的透彻理解。出于示例的目的而提供这些细节,并且无这些具体细节中的一些或者所有细节也可以根据权利要求书实现本发明。
[0027]本发明实现了一种可靠的售后信息和服务推送系统,并部署售后信息屏蔽模块减少垃圾信息的传播。在服务器端,利用异步I/o技术优化网络通信机制,提高推送效率;在移动应用客户端,利用接口定义语言进行进程间通信,并为注册的应用提供远程服务调用接口,仅需维持单一推送服务就可以支持多个应用程序的推送业务,节省开销。
[0028]本发明的一方面提供了一种复合式产品售后信息及服务推送系统。图1是根据本发明实施例的复合式产品售后信息及服务推送系统结构图。
[0029]推送系统主要包括了主服务器、售后信息数据库、售后信息服务器和移动应用客户端。网络推送需要维持和移动应用客户端的长时链接,所以推送系统的主服务器需要承载大量的并发操作,并且需要开放多个信息推送通道。为提高网络通信性能,对于不同产品种类的售后信息应维持不同的等待队列。对于无法完成的推送信息,缓存于数据库中,等待移动应用客户端建立连接时重新进行推送。在移动应用客户端中,添加信息屏蔽模块,可以根据关键词屏蔽,也可以由用户标识垃圾信息屏蔽。
[0030]主服务器负责系统中的业务逻辑处理,维持推送队列,售后信息的分类、封装、解包,管理移动应用客户端的连接,并为应用提供推送服务API。
[0031]售后信息服务器主要负责售后信息收发管理,作为移动应用客户端的信息推送中介,接收从主服务器传递过来的售后信息,并以邮件、短信或通知消息的形式推送到相应的客户端。
[0032]售后信息数据库主要是用于存储未完成推送的信息。
[0033]移动应用客户端主要完成售后信息的接收、解包,并经过售后信息屏蔽模块过滤后送给相应的应用处理。
[0034]为了降低模块间的耦合度,需要对各模块进行合理的封装,开放适当的接口。模块间的通信和交互,主要通过注册监听器实现。
[0035]主服务器中的模块主要包括通信协议的封装和解包、通信业务处理、底层通信连接。售后信息封装模块主要是根据传入售后信息的需要,封装形成符合扩展通信协议的数据包。
[0036]售后信息调度模块将推送售后信息的数据包加入到特定推送方式的等待队列中,根据优先级调整相应的位置,将无法完成的推送加入至售后信息数据库中。
[0037]缓存数据库的数据缓存模块存储推送完成和未完成的售后信息。
[0038]移动应用客户端的售后信息解包模块主要负责将通过网络传入的数据包按照协议进行解析,并通过移动应用客户端上的推送服务交给相应应用程序处理,由应用显示并生成售后?目息通知。
[0039]移动应用客户端的售后信息屏蔽模块用于多层屏蔽,根据特定的算法筛选售后信息,减少垃圾信息对移动应用客户端推送的干扰,加强推送的安全性。
[0040]服务器需要通过socket连接大量移动应用客户端。为提高服务器的效率,采用基于异步I/o机制。当所有底层的网络链路通信(包括将数据从内存拷贝到缓冲区)完成时,由系统来通知上层应用。服务器中,由消息句柄负责售后信息调度处理,将应用层发送的售后信息进行协议封装,并将信息按照标志位设定,送入消息传送通道的缓存队列中,由相应的发送通道将数据送出。数据库缓存当前推送的信息。在实现协议处理时,针对不同类别的协议包,进行特定的对象封装。
[0041]移动应用客户端用于接收信息、解析协议和屏蔽消息,并通过移动应用客户端注册的监听器传递给上层应用。在智能操作系统中,可以开启后台推送服务,各个应用可以注册网络、售后信息服务器、短信监听器,推送服务主要通过定义接口定义语言,并和移动应用客户端通信交互,实现数据的跨进程传递。协议的解析原理同服务器端,并在售后信息上传至服务时,需要经过售后信息的屏蔽模块来屏蔽垃圾信息。
[0042]在售后信息屏蔽模块,为加强屏蔽效果,提高屏蔽的准确度,采用双层屏蔽方式,一层是关键词屏蔽,一层是索引值屏蔽。在关键词屏蔽中,通过霍夫曼查找树来构建关键词查找结构,可以提高字符串在多关键词下的查找速度。算法如下:
[0043]第一步是利用关键词生
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1