基于融媒体技术平台的采访报题及任务派单系统实现

2022-02-10 08:42
电视技术 2022年12期
关键词:选题数据库内容

章 剑

(丽水市广播电视总台,浙江 丽水 323000)

0 引 言

丽水市广播电视总台(以下简称丽水台)现有广播、电视、报纸、新媒体等多个媒体平台,记者编辑外出采访所需设备种类、业务逻辑比较复杂。当前,丽水台没有一个能够实现采访报题、任务派单与设备管理、内容制播等各类相关资源整合归档的信息化管理系统,摄像机、照相机、三脚架、摇臂等广电设备设施的库存管理、出入库申请等日常管理仍为手工模式,效率低、易出错,并且不利于对设备领用等数据的统计分析,难以为管理层提供员工绩效考核和固定资产采购、管理、维护的决策依据。

基于前述情况,丽水台根据节目、技术、财务等多部门的管理需求,自主研发、建设了融媒采访报题及任务派单系统。该系统实现了记者采访报题和选题派发的数字化、智能化,使广电设备的申领和归还等纳入了融媒体技术平台“策、采、编、发”的全流程规范化闭环管理,而且系统支持二次开发,有良好的伸缩性、扩展性和移植性。

1 系统整体架构

融媒采访报题及任务派单系统(以下简称系统)运用前后端分离的MVVM软件架构设计模式,前端采用基于JavaScript语言的React、Redux、AntDesign框架,后端采用基于Java语言的Spring Mybaits框架,并使用ZooKeeper、Redis中间件进行开发[1]。整套系统能够实现快速搭建、配置、开发、调试的目的,将记者采访报题和派单流程设计与信息化技术有机结合,让记者能够专注于采访任务的处理而不必过多关注其他逻辑实现,加快采访选题报题的速度,提高采访数据汇总的精确度。系统整体架构如图1所示。

图1 系统整体架构

2 关键技术

2.1 数据资源管理

对于数据资源的管理,系统采用关系型数据库MySql和中间件Redis(key-value数据库)。当程序接口服务需要获取数据时,先从Redis数据库快速索引内容,索引获取到内容后,快速响应内容至接口服务[2]。若在Redis数据库中未获取到相关数据内容,则从MySql数据库中查找内容,将查找到的内容返回给接口服务。同时,记录从MySql数据库中获取该数据的频次,制定数据库策略,将多次请求获取的内容拷贝至Redis数据库,以便下次快速索引内容。

2.2 中间件ZooKeeper分布式锁应用

当多名记者身份用户同时领取任务单或申领设备等共享资源时,会出现多进程并发,导致派发资源大于库中资源的情况发生。为避免此种情况发生,使用中间件ZooKeeper来实现分布式锁功能[3]。先建立一个分布式锁,在锁节点下建立顺序子节点,当用户需要获取共享数据时先获取一个子节点,判断用户获取的子节点是否为最小节点,若是最小节点,则获得该锁对资源进行访问,若不是则进入队列阻塞,等待并监听上一节点访问完毕后,立刻获得锁控制权并访问资源。当库中所有资源都被调用完毕,关闭并释放分布式锁。工作原理如图2所示。

图2 ZooKeeper分布式锁工作原理

2.3 外部接口管理

该系统外部交互的接口主要有仓储接口、设备接口、微信接口以及短信接口。其中,仓储和设备接口为自建系统接口,每次访问接口信息需要携带用户Token信息进行交互,防止信息泄露或恶意篡改[4]。微信小程序使用了手机号码获取、昵称头像获取、地理位置获取等,为防止调用接口出现超限情况(调用接口超过访问PV两倍),设计单次采集机制,将信息收集后存储至数据库。非主动触发的情况下,二次获取信息从数据库获取[5]。短信方面,采用阿里云短信服务接口,控制发送量阈值,有效预防验证码被盗刷,开启验证码防盗刷监控[6]。限制同签名同号码每分钟内发送上限1条,每小时内发送上限5条,每个自然日内发送上限10条。

3 业务流程

系统根据记者日常采访报题流程和新闻主任任务派单习惯设计业务流程,并与设备申领“无人超市”仓储管理系统、设备实时定位跟踪系统无缝对接,实现记者报题、设备申领、设备定位、设备归还一站式管理[7]。记者获取采访任务后,通过“无人超市”仓储管理系统自助领用设备,设备出库后由实时定位跟踪系统接管,对领用人进行行为管控,采访任务结束后通过“无人超市”仓储管理系统自助归还设备,并由融媒体技术平台“策、采、编、发”管理系统接续管理采访内容的后续生产,直到记者编辑完成内容制作后审核播出,形成了全媒体内容生产的全流程闭环管理[8]。系统业务流程如图3所示。

图3 系统业务流程图

3.1 认证和权限

系统用户分为记者、新闻主任、管理员三种身份。其中,管理员拥有项目所有权限并可对其他用户进行权限管理。管理员可将记者和新闻主任分配至各个生产部门,部门内记者和新闻主任共享任务池中数据。系统采用JWT(JSON Web Token)技术进行用户身份和权限信息认证。认证成功的用户将获取授权Token信息,用户访问接口都将携带Token信息进行交互[9]。同时加入密码防爆破机制,对多次登陆失败的用户进行账户冻结30 min处理,对多次恶意尝试登陆的IP地址进行封禁。

3.2 任务池管理

所有记者和新闻主任的采访策划和选题,都通过报题后进入本部门的任务池。记者报题的任务由新闻主任审核通过后派发给记者本人。新闻主任将选题和策划报入任务池后,由新闻主任派发或记者在任务池里认领。

系统运用大数据分析实行任务预分派管理机制。新闻主任的选题策划内容,将采用大数据分析模式预分派给到记者。系统将根据记者历史完成任务类型,与新闻主任的选题策划类型进行匹配,同时依据记者完成该类型任务的历史评分并按照具体规则算法,综合后将任务分派到执行记者。

系统设置了多任务合并管理机制。记者在同一时间段同时认领到多个任务的,可指定几个任务进行合并后新生成一个任务清单提交申领设备。任务清单以一个任务ID的形式与设备申领“无人超市”管理系统进行交互,待所有任务完成后拆解为具体单一任务回到该系统。

3.3 任务消息推送管理

记者提交报题、新闻主任策划选题进入任务池、记者提交设备申请请求、新闻主任审批等业务场景下,系统都会使用到消息推送。本系统设计应用内推送和短信推送合并的机制,具体为,将需要推送的消息先送入推送池,发起应用内推送,推送目标用户若未在指定时间内唤起指定页面[10],则使用短信推送,实现降低成本、提升消息到达率的目的。

3.4 任务完成评分

系统设置了任务评价打分模块。记者完成采访任务后,需要上传稿件文字、图片、视频信息至系统后台。系统接收到信息后查找该记者所属部门新闻主任,发送审稿打分消息,由部门新闻主任进行审稿确认。若需要修改,则打回该条采访稿件和修改意见至记者,记者收到消息提醒后重新修改并上载。新闻主任对过审的稿件进行打分留底,为记者评分考核和稿件智能分派提供依据。

4 结 语

通过本系统的设计与建设,丽水台广电设备的申领和归还等纳入了融媒体技术平台“策、采、编、发”的媒体内容生产全流程规范化闭环管理,在有效提高全媒体内容生产效率的同时,还提高了设备使用效率并降低了设备管理的人力资源成本,为丽水台打造新型主流媒体提供了有力的技术支持。

猜你喜欢
选题数据库内容
内容回顾温故知新
本刊诚征“独唱团”选题
谈诗词的选题
本刊诚征“独唱团”选题
本刊诚征“独唱团”选题
数据库
主要内容
数据库
数据库
数据库