劉芯伊
中海石油(中國)有限公司蓬勃作業(yè)公司 天津 300459
石油企業(yè)是我國實(shí)體經(jīng)濟(jì)的支柱產(chǎn)業(yè)之一,架構(gòu)大,區(qū)域廣,單位、部門多,員工數(shù)量多[1]。每日產(chǎn)生各種重要的業(yè)務(wù)文檔,在全國各管理區(qū)塊及礦區(qū)間共享。海上石油企業(yè)還要面臨陸地單位與海上作業(yè)區(qū)的文檔快速共享的需求。而目前國內(nèi)大部分海上油田與陸地的通信受帶寬限制影響共享效率,因此需通過一種高效、安全的管理方式完成海量數(shù)據(jù)的管理及共享,避免出現(xiàn)信息孤島的局面。本文提出了一種基于FileNet文檔管理內(nèi)容管理引擎CE(Content Engine)結(jié)合異步定時任務(wù),通過系統(tǒng)間API將文檔從陸地共享到海上平臺,提升海上油田獲取陸地辦公區(qū)文檔的下行速度。
FileNet是IBM公司的一款企業(yè)內(nèi)容管理解決方案[2]。 它被世界上大量的企業(yè)所使用,它允許企業(yè)對其產(chǎn)品做分布式部署,也可以獨(dú)立部署。獨(dú)立部署的系統(tǒng)間可通過接口實(shí)現(xiàn)文檔的共享。
文檔共享協(xié)同辦公是FileNet系統(tǒng)的一項(xiàng)重要功能。FileNet可通過精細(xì)的權(quán)限管控,將文檔準(zhǔn)確地共享到指定人員或組[3-4]。對于分布式部署的系統(tǒng),文檔共享可通過中間件WAS(Websphere Application Server)[5]實(shí)現(xiàn)。但受到辦公區(qū)域的限制,海上石油企業(yè)一般需要在海、陸兩個區(qū)域獨(dú)立部署兩套系統(tǒng)。為實(shí)現(xiàn)獨(dú)立系統(tǒng)間的文檔共享,就需要結(jié)合定時任務(wù)框架并通過FileNet提供的接口(API)完成。將陸地辦公區(qū)的共享文檔作為一個新的文件共享到海上平臺,海上用戶可根據(jù)自身權(quán)限設(shè)定對共享的文檔進(jìn)行權(quán)限允許范圍內(nèi)的操作。FileNet對用戶級別制定了詳細(xì)的精細(xì)化的設(shè)定。從5個等級(全部權(quán)限、只讀、屬性讀取、修改及自定義)演變?yōu)?7種權(quán)限組合。
FileNet用戶源于AD域的管理,可實(shí)現(xiàn)文檔安全管控。
1.3.1 定時任務(wù)。海陸文檔共享模塊是采用異步定時任務(wù)觸發(fā),每天在網(wǎng)絡(luò)空閑時間段(凌晨)自動將當(dāng)天陸地用戶共享的數(shù)據(jù)“同步”上傳到海上平臺,海上平臺用戶第二天即可查看共享數(shù)據(jù)??杀苊饩W(wǎng)絡(luò)高峰期造成數(shù)據(jù)擁堵的問題。
1.3.2 陸地文檔共享。陸地為文檔共享發(fā)起端,將文檔從文檔區(qū)復(fù)制到陸地海陸共享區(qū)同步到海上平臺文檔庫的海陸共享區(qū)內(nèi)。共享默認(rèn)期限為半年。半年后被共享文檔會在陸地及海上海陸共享區(qū)內(nèi)被自動清除,但不會刪除源文件。這樣可及時清除冗余數(shù)據(jù)。
1.3.3 海上平臺獲取共享的文檔。在海上平臺FileNet系統(tǒng)內(nèi)海陸共享區(qū),海上對陸地共享的文檔僅為只讀權(quán)限。海上用戶可將被共享文檔復(fù)制到本平臺文檔架構(gòu)下,對文檔進(jìn)行權(quán)限內(nèi)操作。
異步定時任務(wù)就是通過調(diào)度程序(Scheduler)啟動觸發(fā)器(Trigger)[6],由觸發(fā)器調(diào)用配置好的海陸共享任務(wù)進(jìn)行文件的同步操作。
海陸共享任務(wù)模式有兩種,即定時共享與實(shí)時共享。一般情況下采用凌晨定時共享,規(guī)避網(wǎng)絡(luò)使用高峰時段共享文件,提高網(wǎng)絡(luò)利用率。但對于緊急文件可啟動實(shí)時共享模式,這樣陸地文檔會立即同步到海上平臺。
系統(tǒng)是將被共享的文檔的ID記錄到同步包中,每次對共享內(nèi)容的判斷都是針對文檔ID而不是文件名。具體步驟即,首先將過期文檔的狀態(tài)進(jìn)行變更,對空文件夾進(jìn)行刪除操作;之后,會獲取新增的共享文件夾、已被共享的文件夾中的新增文檔以及已被共享的文件夾中升版的文檔ID,并將它們同步更新至海上FileNet系統(tǒng);最后刪除取消共享的文件夾及其子文件。由于海陸共享的文件傳輸屬于跨文件庫數(shù)據(jù)傳輸,所以在操作中,對文檔進(jìn)行更新同步的操作都需要先將文件流打包并存入緩存路徑,再調(diào)用海上部署的接口程序。接口程序接收到指令后,會先獲取共享文件夾及共享文檔信息,之后會到緩存路徑中分流接收共享文檔,最后完成創(chuàng)建共享文檔以及更新共享文檔版本的操作。具體步驟及數(shù)據(jù)傳輸情況見圖1海陸文檔共享步驟圖及圖2海陸文檔共享拓?fù)鋱D。
圖1 海陸文檔共享步驟圖
圖2 海陸文檔共享拓?fù)鋱D
由于陸地與海上平臺系統(tǒng)使用的兩個不同的文檔庫,因此在權(quán)限設(shè)定上是根據(jù)共享人及被共享人在各自部門/平臺上的AD權(quán)限組決定的。因此在共享前要將海上權(quán)限設(shè)定好,通過FileNet提供的API傳輸?shù)胶I掀脚_海陸共享區(qū)。而這個權(quán)限是跟共享文檔ID關(guān)聯(lián)。
取消共享就是將共享文檔的ID及其權(quán)限設(shè)置從共享同步包中刪除,將共享文檔的狀態(tài)改為取消共享,這樣海上平臺FileNet系統(tǒng)中的海陸共享區(qū)在同步的時候就會將取消共享的文檔從海陸共享區(qū)內(nèi)刪除。取消海陸共享有兩種方式,一是到期后,系統(tǒng)自動取消共享。二是由文檔擁有者主動發(fā)起取消海陸共享。
啟動海陸共享后,系統(tǒng)提供了可供查看的界面,對于文檔擁有者來說,可以在海路共享區(qū)通過個人姓名、共享時間段等字段檢索與己相關(guān)的文檔。
海陸共享的文件有效期是半年時間,過期后會通過定時任務(wù)自動取消共享。每天23點(diǎn)會觸發(fā)定時任務(wù),查詢數(shù)據(jù)庫中共享時間大于180天的數(shù)據(jù)信息,取消其在陸地系統(tǒng)中的共享標(biāo)識,再通過接口程序在數(shù)據(jù)庫中查詢出的ID定向刪除海上系統(tǒng)中的共享文檔。
FileNet海陸文檔共享功能有效解決了海陸間微波鏈路傳輸文件速度受限的問題。將海上用戶下載陸地文檔的速度從600KB/S提升到10M/S,下載提速14倍。海上用戶對于文檔處理工作效率顯著提高。
本文提出的基于FileNet的內(nèi)容引擎管理結(jié)合定時任務(wù)并通過系統(tǒng)API實(shí)現(xiàn)海洋石油企業(yè)在陸地辦公區(qū)與海上作業(yè)平臺間的文檔共享及協(xié)同編輯,并提升了海上用戶對于陸地文檔的下載速度。此功能具有較高的實(shí)際應(yīng)用價值。