本发明涉及广告领域,具体说是一种基于传统媒体的互动分配方法及其方法。
背景技术:
传统媒体是相对于近几年兴起的网络媒体而言的,传统的大众传播方式,即通过某种机械装置定期向社会公众发布信息或提供教育娱乐平台的媒体,主要包括报刊、户外、通信、广播、电视及自媒体以外的网络等传统意义上的媒体。而传统媒体特别是电视广告更是一直以来广受诟病,观众被动接受、广告效果无法评估;近年来,移动互联网迅猛发展,带来了多方位的变革,各种形式的新媒体也随之爆发,在移动化、智能化浪潮下,基于Html5技术的场景迅速壮大,但目前国内Html5媒体的传播终端局限于手机端,其播具有极大不确定性,企业设计精美、文案经典的Html5自然能得到用户转发传播,但更多的情况是用户阅后即“焚”,缺少互动效果。目前有些互动活动的场景,在大并发的情况下很难做到快速打开场景、畅快互动以及获得收益,通过会在链接场景的过程中崩溃,无法成功进入场景。
技术实现要素:
针对上述现有技术所存在的问题,本发明的目的是提供一种在大并发的情况下快速的打开互动场景、畅快的互动并实时获得互动收益的基于传统媒体的互动分配方法。
为达到上述目的,本发明所采用的技术方案是:一种基于传统媒体的互动分配系统,其特征在于,包括有:
互动接入模块,通过移动终端扫描传统媒体上的二维码信息或感知信息,调用接入请求服务;
接入服务模块,用于判断分析用户要求接入的请求并返回请求结果;
分配进程模块,用于将接入的请求进行分流,将不同的互动分配到不同的处理进程中,并实时更新和保存互动反馈信息;以及
后台处理模块,用于统计数据和验证信息。
其中,所述传统媒体上的二维码信息或感知信息为广告主基于基于Html5技术制作的带有互动活动的Html5场景并发布后所生成的二维码信息或感知信息。
为了减轻下一个模块的压力,所述接入服务模块包括有:
验证模块,用于验证接入请求是否符合接入条件,并根据验证结果返回信息给用户;以及
缓存模块,用于将返回信息进行缓存,减少重复的、无效的请求对服务器的访问。
进一步的,所述验证模块包括有提交表单验证、微信授权验证、有效请求验证以及黑名单验证中的至少一种验证。
为了支持大并发,所述接入服务模块中设有至少两个服务器。
为了保证响应速度与数据一致性,所述分配进程模块包括有:
异步消息队列操作数据库:用于提高接入请求的响应速度;以及
内存对象锁:用于保证数据的一致性。
所述后台处理模块包括有——安全验证:判断互动活动是否合法,互动活动发送是否符合要求;发放服务:调用移动终端API给用户推送互动活动;以及数据统计服务:根据不同的维度统计互动活动的投放效果。
另一方面,本发明还提供一种基于传统媒体的互动分配方法,其特征在于,包括有如下步骤:
(1)通过移动终端扫描传统媒体上的二维码信息或感知信息,调用接入请求服务;
(2)初始化请求参数;
(3)自动互动活动判断;
(4)对接入请求进行验证;
(5)路由分配线程;
(6)进入互动活动中进行互动。
进一步的,所述自动互动活动判断是用于判断是否有人为进行恶意攻击。
本发明的有益效果是:
在互动接入模块的基础上增加接入服务模块和分配进程模块,从而利用接入服务模块过滤掉大部分的无效请求,进而减轻分配进程模块的压力,并且可横向添加服务器快速扩容,故可轻松支持很大的并发;分配进程模块实现将不同的互动分配到不同的处理进程中,从而保证在大并发的情况下观众扫描二维码快速的打开场景、畅快的互动、并实时获得收益。
在接入服务模块中设有缓存模块,故可将接入请求服务的返回信息进行缓存,从而可减少重复的、无效的请求对服务器的访问。
下面结合附图和实施例对本发明作进一步说明。
附图说明
图1为本发明互动系统的结构框架示意图。
图2为本发明互动方法的流程图。
具体实施方式
如图1所示,该发明实施例提供的一种基于传统媒体的互动分配系统,具体是针对红包的分配系统,其包括有:
红包接入模块,通过移动终端扫描传统媒体上的二维码信息或感知信息,调用接入请求服务;
接入服务模块,用于判断分析用户要求接入的请求并返回请求结果;
分配进程模块,用于将接入的请求进行分流,将不同的互动分配到不同的处理进程中,并实时更新和保存互动反馈信息;以及
后台处理模块,用于统计数据和验证信息。
其中,所述传统媒体上的二维码信息或感知信息为广告主基于基于Html5技术制作的带有红包的Html5场景并发布后所生成的二维码信息或感知信息。Html5是用户的抢红包的入口,用户通过微信浏览器,打开场景,抢红包,通过微信授权、浏览器判断等处理后调用接入请求服务,并根据返回信息给用户不同的提示,为了尽量减少对服务器的访问,Html5将返回信息进行缓存,如:用户抢到红包后再抢一次不会再请求服务器。为了减轻下一个模块的压力,所述接入服务模块包括有:验证模块,用于验证接入请求是否符合接入条件,并根据验证结果返回信息给用户;以及缓存模块,用于将返回信息进行缓存,减少重复的、无效的请求对服务器的访问。所述验证模块包括有提交表单验证、微信授权验证、有效请求验证以及黑名单验证中的至少一种验证。请求接入服务的职责是过滤掉大部分无效请求,请求接入服务不涉及任何状态修改,永远只会读取数据而不修改数据,读取的数据也使用分布式缓存,比如:不合法的请求、红包结束、金额用完等业务逻辑在此模块处理。因为没有状态所以不涉及到事务与一致性问题,可以横向添加服务器快速扩容,这一层可以轻松的支持很大的并发,并过滤掉大量无效请求,减轻下一个模块的压力。请求接入程序还按红包进行分流,根据路由规则将相同的红包的请求路由到相同的红包分配进程中。
该实施例的分配进程模块包括有异步消息队列操作数据库:用于提高接入请求的响应速度;以及内存对象锁:用于保证数据的一致性。该分配进程主要体现在红包分配,该红包分配进程会根据红包配置参数生成抢红包结果信息,并更新红包剩余金额、红包状态、保存中奖信息等。分配进程是整个业务核心也是性能瓶颈,为保证响应速度与数据一致性,使用异步消息队列操作数据库,使用内存对象锁保证数据一致性。因为在请求接入层进行了分流,不同的红包可以分配到不同的处理进程中。而且单个分配进程会有最大并数保护,超过限制的红包请求不会参与红包分配逻辑。
该实施例的后台处理模块包括有——1、准备红包发服务(最后的红包安全验证):判断红包是否合法,红包发送是否超过红包总金额,判断同一微信号同一红包是否只发一次,判断同一微信是否超过当天的最大抢红包次数;2、红包发放服务:调用微信API给用户推送红包;3、红包结算:对于结束的红包,给广告主结算剩余的金额,对于转发者结算转发应得收益;4、数据统计服务:根据不同的维度统计广告的投放效果。
另一方面,本发明还提供一种基于传统媒体的互动分配方法,包括有如下步骤:
(1)通过移动终端扫描传统媒体上的二维码信息或感知信息,调用接入请求服务;
(2)初始化请求参数;
(3)自动红包判断;
(4)对接入请求进行验证;
(5)路由分配线程;
(6)进入抢红包。
该实施例的自动互动活动判断主要是,有些红包是不需要用户抢的,而是通过做任务的方式,比如:用户在第三方系统注册以后,我们给用户推送红包。对于这种抢红包接口是不对外公开的,所以需要在对外公开的抢红包接口里面判断,该红包是否是自动红包,如果是自动红包说明有人恶意攻击。该实施例的接入请求验证包括有提交表单验证、微信授权验证、IP黑名单验证、微信黑名单验证等,通过这些验证步骤可减少非法入侵,保证抢红包安全,也可减轻下一个模板的压力。
尽管本发明是参照具体实施例来描述,但这种描述并不意味着对本发明构成限制。参照本发明的描述,所公开的实施例的其他变化,对于本领域技术人员都是可以预料的,这种的变化应属于本发明保护的范围。