本发明专利技术涉及一种基于BS架构的音频推送系统,包括音频服务器、推送服务器、浏览器,所述音频服务器与所述推送服务器维持HTTP长连接,主动将新的音频推送至所述推送服务器,所述音频包含音频标签,所述推送服务器向与所述推送服务器存在连接关系的浏览器推送音频,所述推送服务器包括音频存储模块、客户行为记录模块、音频兴趣值分析模块和推送模块,本发明专利技术通过采用服务器推送,以推送服务器作为中转,将音频按照兴趣值推送给感兴趣的用户,这种科学的推送方式注重了客户体验,能够显著的提升推送音频的效率和效果,达到效益和客户满意度的平衡。
【技术实现步骤摘要】
本专利技术涉及计算机领域,具体涉及一种基于BS架构的音频推送系统。
技术介绍
传统模式的Web系统以客户端发出请求、服务器端响应的方式工作。这种方式并不能满足很多现实应用的需求,譬如监控系统、即时报价系统。这些应用都需要服务器能实时地将更新的信息传送到客户端,而无须客户端发出请求。“服务器推”技术在现实应用中有一些解决方案,这些解决方案主要包括两类,一类需要在浏览器端安装插件,基于套接口传送信息,或是使用RM1、CORBA进行远程调用,而另一类则无须浏览器安装任何插件、基于HTTP长连接。音频推送是服务器端的功能之一,也是很多用户经常性使用的互联网的功能之一,用户对于音频推送由很高的需求量并且对音频推送的用户体验也非常重视,传统的音频推送没有根据用户的具体情况而统一进行推送,这种推送很有可能造成用户的抵触心理,时间一长,这种推送方式会对用户造成骚扰,从而丢失用户。因此,有必要设计更加人性化推送方式,充分考虑客户感受,达到效益和客户满意度的平衡,服务器推机制客户端程序不需要显式地向服务器端发出请求,服务器端会在其数据发生变化的时候主动的将数据异步的发送给客户端,从而使得客户端能够及时的获得资讯,充分利用服务器推技术,能够增加音频推送的及时性和有效性。
技术实现思路
为了提高推送音频的效率和效果,本专利技术提供了一种基于BS架构的音频推送系统,通过采用服务器推送,以推送服务器作为中转,将音频按照兴趣值推送给感兴趣的用户,这种科学的推送方式注重了客户体验,能够显著的提升推送音频的效率和效果,达到效益和客户满意度的平衡。本专利技术是以如下技术方案实现的,一种基于BS架构的音频推送系统,包括音频服务器、推送服务器、浏览器,所述音频服务器与所述推送服务器维持HTTP长连接,主动将新的音频推送至所述推送服务器,所述音频包含音频标签,所述推送服务器向与所述推送服务器存在连接关系的浏览器推送音频,所述推送服务器包括音频存储模块、客户行为记录模块、音频兴趣值分析模块和推送模块,所述音频存储模块用于存储传输自音频服务器的音频,所述客户行为记录模块维护客户信息记录表,所述客户信息记录表包括客户ID、性别、职业、爱好和客户兴趣统计表,每一个客户ID对应一张客户兴趣统计表,所述客户兴趣统计表中包含多个音乐标签和每个所述音乐标签对应的热度,当用户收听音乐时,所述客户行为记录模块分析所述音乐自身的标签,并将所述用户的客户兴趣统计表中相同的标签所对应的热度加I ;所述音频兴趣值分析模块用于根据传输自音频服务器中的音频的标签和所述客户信息记录表中的内容分析每一个客户的兴趣值,并根据分析结果判断是否应当向所述客户推送音频,并向所述推送模块输出客户表单,所述客户表单包括推送所述音频的所有的客户ID ;所述推送模块用于根据所述客户表单向浏览器推送音频;所述推送服务器采用服务器推机制,在响应周期内使用同一个连接将音频主动推送给所述浏览器,所述推送服务器采用Comet4j和N1协议来实现所述服务器推机制。优选的,所述推送服务器建立全局Map,所述Map用于记录推送服务器端的所有comet连接,所述浏览器登录推送服务器,若登陆成功,则推送服务器对浏览器建立comet连接,并将该连接写入Map,并根据Map中的记录向所述浏览器推送信息。优选的,所述推送服务器仅向Map中有记录的浏览器推送音频。优选的,对于每一个音频,所述推送服务器仅向每个用户推送一次。优选的,所述音频包括多个音频标签,包括音频类型、音频领域、音乐类型、音乐来源、音频语言和音乐语言,当所述音频类型为非音乐时,所述音乐类型、音乐来源和音乐语言标签为空,当所述音频类型为音乐时,所述音频领域、音频语言标签为空。本专利技术的有益效果是:本专利技术提供了一种基于BS架构的音频推送系统,通过采用服务器推送,以推送服务器作为中转,将音频按照兴趣值推送给感兴趣的用户,这种科学的推送方式注重了客户体验,能够显著的提升推送音频的效率和效果,达到效益和客户满意度的平衡。【附图说明】图1是推送系统的结构示意图。【具体实施方式】为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步地详细描述。在一个实施例中,如图1所示,一种基于BS架构的音频推送系统,包括音频服务器、推送服务器、浏览器,所述音频服务器与所述推送服务器维持HTTP长连接,主动将新的音频推送至所述推送服务器,所述音频包含音频标签,所述推送服务器向与所述推送服务器存在连接关系的浏览器推送音频,所述推送服务器包括音频存储模块、客户行为记录模块、音频兴趣值分析模块和推送模块,所述音频存储模块用于存储传输自音频服务器的音频,所述客户行为记录模块维护客户信息记录表,所述客户信息记录表包括客户ID、性别、职业、爱好和客户兴趣统计表,每一个客户ID对应一张客户兴趣统计表,所述客户兴趣统计表中包含多个音乐标签和每个所述音乐标签对应的热度,当用户收听音乐时,所述客户行为记录模块分析所述音乐自身的标签,并将所述用户的客户兴趣统计表中相同的标签所对应的热度加I ;所述音频兴趣值分析模块用于根据传输自音频服务器中的音频的标签和所述客户信息记录表中的内容分析每一个客户的兴趣值,并根据分析结果判断是否应当向所述客户推送音频,并向所述推送模块输出客户表单,所述客户表单包括推送所述音频的所有的客户ID ;所述推送模块用于根据所述客户表单向浏览器推送音频;所述推送服务器采用服务器推机制,在响应周期内使用同一个连接将音频主动推送给所述浏览器,所述推送服务器采用Comet4j和N1协议来实现所述服务器推机制。优选的,所述推送服务器建立全局Map,所述Map用于记录推送服务器端的所有comet连接,所述浏览器登录推送服务器,若登陆成功,则推送服务器对浏览器建立comet连接,并将该连接写入Map,并根据Map中的记录向所述浏览器推送信息。优选的,所述推送服务器仅向Map中有记录的浏览器推送音频。优选的,对于每一个音频,所述推送服务器仅向每个用户推送一次。优选的,所述音频包括多个音频标签,包括音频类型、音频领域、音乐类型、音乐来源、音频语言和音乐语言,当所述音频类型为非音乐时,所述音乐类型、音乐来源和音乐语言标签为空,当所述音频类型为音乐时,所述音频领域、音频语言标签为空。以上所揭露的仅为本专利技术较佳实施例而已,当然不能以此来限定本专利技术之权利范围,因此依本专利技术权利要求所作的等同变化,仍属本专利技术所涵盖的范围。【主权项】1.一种基于BS架构的音频推送系统,其特征在于,包括音频服务器、推送服务器、浏览器,所述音频服务器与所述推送服务器维持HTTP长连接,主动将新的音频推送至所述推送服务器,所述音频包含音频标签,所述推送服务器向与所述推送服务器存在连接关系的浏览器推送音频,所述推送服务器包括音频存储模块、客户行为记录模块、音频兴趣值分析模块和推送模块, 所述音频存储模块用于存储传输自音频服务器的音频, 所述客户行为记录模块维护客户信息记录表,所述客户信息记录表包括客户ID、性别、职业、爱好和客户兴趣统计表,每一个客户ID对应一张客户兴趣统计表,所述客户兴趣统计表中包含多个音乐标签和每个所述音乐标签对应的热度,当用户收听音乐时,所述客户行为记录模块分析所述音乐自身的标签,并将本文档来自技高网...
【技术保护点】
一种基于BS架构的音频推送系统,其特征在于,包括音频服务器、推送服务器、浏览器,所述音频服务器与所述推送服务器维持HTTP长连接,主动将新的音频推送至所述推送服务器,所述音频包含音频标签,所述推送服务器向与所述推送服务器存在连接关系的浏览器推送音频,所述推送服务器包括音频存储模块、客户行为记录模块、音频兴趣值分析模块和推送模块,所述音频存储模块用于存储传输自音频服务器的音频,所述客户行为记录模块维护客户信息记录表,所述客户信息记录表包括客户ID、性别、职业、爱好和客户兴趣统计表,每一个客户ID对应一张客户兴趣统计表,所述客户兴趣统计表中包含多个音乐标签和每个所述音乐标签对应的热度,当用户收听音乐时,所述客户行为记录模块分析所述音乐自身的标签,并将所述用户的客户兴趣统计表中相同的标签所对应的热度加1;所述音频兴趣值分析模块用于根据传输自音频服务器中的音频的标签和所述客户信息记录表中的内容分析每一个客户的兴趣值,并根据分析结果判断是否应当向所述客户推送音频,并向所述推送模块输出客户表单,所述客户表单包括推送所述音频的所有的客户ID;所述推送模块用于根据所述客户表单向浏览器推送音频;所述推送服务器采用服务器推机制,在响应周期内使用同一个连接将音频主动推送给所述浏览器,所述推送服务器采用Comet4j和NIO协议来实现所述服务器推机制。...
【技术特征摘要】
【专利技术属性】
技术研发人员:叶秀兰,
申请(专利权)人:叶秀兰,
类型:发明
国别省市:广西;45
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。