【技术实现步骤摘要】
一种Java实现存储视频收视率的方法
本专利技术涉及Java程序设计
,尤其涉及一种Java实现存储视频收视率的方法。
技术介绍
在项目研发过程中,遇到这样一个需求。客户想要将用户在机顶盒上观看的直播频道、点播影片等用户行为存储到数据库,包括观看的频道/节目、观看开始时间、观看时长、用户ID、观看类型等。由于apk已经发行了上线版本,不会去主动调后台接口存储,只能在服务器端想办法存储数据。开源技术简介:过滤器:Java过滤器能够对目标资源的请求和响应进行截取,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。消息中间件:消息队列(MQ)是一种应用程序对应用程序的通信方法。消息传递指的是程序之间通过在消息中发送数据进行通信。排队指的是应用程序通过队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。Mongo数据库:MongoDB是一个基于分布式文件存储的数据库。它支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。如果通过以上开源技术解决现有问题倒是一个非常合适的选择。
技术实现思路
为了解决以上技术问题,本专利技术提出了一种Java实现存储视频收视率的方法,涵盖Java过滤器、Apacheactivemq消息队列、收视率数据存储等功能。本专利技术的技术方案是:一种Java实现存储视频收视率的方法,通过Java过滤器、消息中间件、数据库连接工具等,实现请求数据拦截、队列消息发送及接收、数据解析等功能,进而将整理后的收视率数据存储到数据库中。进一步的,通过Java ...
【技术保护点】
1.一种Java实现存储视频收视率的方法,其特征在于,主要通过Java过滤器、消息中间件、数据库连接工具,实现请求数据拦截、队列消息发送及接收、数据解析功能,进而将整理后的收视率数据存储到数据库中。
【技术特征摘要】
1.一种Java实现存储视频收视率的方法,其特征在于,主要通过Java过滤器、消息中间件、数据库连接工具,实现请求数据拦截、队列消息发送及接收、数据解析功能,进而将整理后的收视率数据存储到数据库中。2.根据权利要求1所述的方法,其特征在于,通过Java过滤器拦截机顶盒请求的视频源url,然后解析url得到用户ID、节目ID、观看时间、观看类型,再通过重定向将真实的视频源url返给机顶盒。3.根据权利要求2所述的方法,其特征在于,为了避免存储收视率数据耗时影响用户观看体验,进而引入消息中间件,用于队列消息的发送及接收,将存储数据这样相对耗时的工作放在后台执行,用mongo数据库存储数据。4.根据权利要求3所述的方法,其特征在于,主要步骤如下:1)、使用Java编写过滤器函数,该函数实现拦截机顶盒请求的视频源url,并重定向到正确的视频源url...
【专利技术属性】
技术研发人员:范国伟,
申请(专利权)人:山东浪潮商用系统有限公司,
类型:发明
国别省市:山东,37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。