章 劍
(麗水市廣播電視總臺,浙江 麗水 323000)
麗水市廣播電視總臺(以下簡稱麗水臺)現有廣播、電視、報紙、新媒體等多個媒體平臺,記者編輯外出采訪所需設備種類、業務邏輯比較復雜。當前,麗水臺沒有一個能夠實現采訪報題、任務派單與設備管理、內容制播等各類相關資源整合歸檔的信息化管理系統,攝像機、照相機、三腳架、搖臂等廣電設備設施的庫存管理、出入庫申請等日常管理仍為手工模式,效率低、易出錯,并且不利于對設備領用等數據的統計分析,難以為管理層提供員工績效考核和固定資產采購、管理、維護的決策依據。
基于前述情況,麗水臺根據節目、技術、財務等多部門的管理需求,自主研發、建設了融媒采訪報題及任務派單系統。該系統實現了記者采訪報題和選題派發的數字化、智能化,使廣電設備的申領和歸還等納入了融媒體技術平臺“策、采、編、發”的全流程規范化閉環管理,而且系統支持二次開發,有良好的伸縮性、擴展性和移植性。
融媒采訪報題及任務派單系統(以下簡稱系統)運用前后端分離的MVVM軟件架構設計模式,前端采用基于JavaScript語言的React、Redux、AntDesign框架,后端采用基于Java語言的Spring Mybaits框架,并使用ZooKeeper、Redis中間件進行開發[1]。整套系統能夠實現快速搭建、配置、開發、調試的目的,將記者采訪報題和派單流程設計與信息化技術有機結合,讓記者能夠專注于采訪任務的處理而不必過多關注其他邏輯實現,加快采訪選題報題的速度,提高采訪數據匯總的精確度。系統整體架構如圖1所示。

圖1 系統整體架構
對于數據資源的管理,系統采用關系型數據庫MySql和中間件Redis(key-value數據庫)。當程序接口服務需要獲取數據時,先從Redis數據庫快速索引內容,索引獲取到內容后,快速響應內容至接口服務[2]。若在Redis數據庫中未獲取到相關數據內容,則從MySql數據庫中查找內容,將查找到的內容返回給接口服務。同時,記錄從MySql數據庫中獲取該數據的頻次,制定數據庫策略,將多次請求獲取的內容拷貝至Redis數據庫,以便下次快速索引內容。
當多名記者身份用戶同時領取任務單或申領設備等共享資源時,會出現多進程并發,導致派發資源大于庫中資源的情況發生。為避免此種情況發生,使用中間件ZooKeeper來實現分布式鎖功能[3]。先建立一個分布式鎖,在鎖節點下建立順序子節點,當用戶需要獲取共享數據時先獲取一個子節點,判斷用戶獲取的子節點是否為最小節點,若是最小節點,則獲得該鎖對資源進行訪問,若不是則進入隊列阻塞,等待并監聽上一節點訪問完畢后,立刻獲得鎖控制權并訪問資源。當庫中所有資源都被調用完畢,關閉并釋放分布式鎖。工作原理如圖2所示。

圖2 ZooKeeper分布式鎖工作原理
該系統外部交互的接口主要有倉儲接口、設備接口、微信接口以及短信接口。其中,倉儲和設備接口為自建系統接口,每次訪問接口信息需要攜帶用戶Token信息進行交互,防止信息泄露或惡意篡改[4]。微信小程序使用了手機號碼獲取、昵稱頭像獲取、地理位置獲取等,為防止調用接口出現超限情況(調用接口超過訪問PV兩倍),設計單次采集機制,將信息收集后存儲至數據庫。非主動觸發的情況下,二次獲取信息從數據庫獲取[5]。短信方面,采用阿里云短信服務接口,控制發送量閾值,有效預防驗證碼被盜刷,開啟驗證碼防盜刷監控[6]。限制同簽名同號碼每分鐘內發送上限1條,每小時內發送上限5條,每個自然日內發送上限10條。
系統根據記者日常采訪報題流程和新聞主任任務派單習慣設計業務流程,并與設備申領“無人超市”倉儲管理系統、設備實時定位跟蹤系統無縫對接,實現記者報題、設備申領、設備定位、設備歸還一站式管理[7]。記者獲取采訪任務后,通過“無人超市”倉儲管理系統自助領用設備,設備出庫后由實時定位跟蹤系統接管,對領用人進行行為管控,采訪任務結束后通過“無人超市”倉儲管理系統自助歸還設備,并由融媒體技術平臺“策、采、編、發”管理系統接續管理采訪內容的后續生產,直到記者編輯完成內容制作后審核播出,形成了全媒體內容生產的全流程閉環管理[8]。系統業務流程如圖3所示。

圖3 系統業務流程圖
系統用戶分為記者、新聞主任、管理員三種身份。其中,管理員擁有項目所有權限并可對其他用戶進行權限管理。管理員可將記者和新聞主任分配至各個生產部門,部門內記者和新聞主任共享任務池中數據。系統采用JWT(JSON Web Token)技術進行用戶身份和權限信息認證。認證成功的用戶將獲取授權Token信息,用戶訪問接口都將攜帶Token信息進行交互[9]。同時加入密碼防爆破機制,對多次登陸失敗的用戶進行賬戶凍結30 min處理,對多次惡意嘗試登陸的IP地址進行封禁。
所有記者和新聞主任的采訪策劃和選題,都通過報題后進入本部門的任務池。記者報題的任務由新聞主任審核通過后派發給記者本人。新聞主任將選題和策劃報入任務池后,由新聞主任派發或記者在任務池里認領。
系統運用大數據分析實行任務預分派管理機制。新聞主任的選題策劃內容,將采用大數據分析模式預分派給到記者。系統將根據記者歷史完成任務類型,與新聞主任的選題策劃類型進行匹配,同時依據記者完成該類型任務的歷史評分并按照具體規則算法,綜合后將任務分派到執行記者。
系統設置了多任務合并管理機制。記者在同一時間段同時認領到多個任務的,可指定幾個任務進行合并后新生成一個任務清單提交申領設備。任務清單以一個任務ID的形式與設備申領“無人超市”管理系統進行交互,待所有任務完成后拆解為具體單一任務回到該系統。
記者提交報題、新聞主任策劃選題進入任務池、記者提交設備申請請求、新聞主任審批等業務場景下,系統都會使用到消息推送。本系統設計應用內推送和短信推送合并的機制,具體為,將需要推送的消息先送入推送池,發起應用內推送,推送目標用戶若未在指定時間內喚起指定頁面[10],則使用短信推送,實現降低成本、提升消息到達率的目的。
系統設置了任務評價打分模塊。記者完成采訪任務后,需要上傳稿件文字、圖片、視頻信息至系統后臺。系統接收到信息后查找該記者所屬部門新聞主任,發送審稿打分消息,由部門新聞主任進行審稿確認。若需要修改,則打回該條采訪稿件和修改意見至記者,記者收到消息提醒后重新修改并上載。新聞主任對過審的稿件進行打分留底,為記者評分考核和稿件智能分派提供依據。
通過本系統的設計與建設,麗水臺廣電設備的申領和歸還等納入了融媒體技術平臺“策、采、編、發”的媒體內容生產全流程規范化閉環管理,在有效提高全媒體內容生產效率的同時,還提高了設備使用效率并降低了設備管理的人力資源成本,為麗水臺打造新型主流媒體提供了有力的技術支持。