劉芯伊
中海石油(中國)有限公司蓬勃作業公司 天津 300459
石油企業是我國實體經濟的支柱產業之一,架構大,區域廣,單位、部門多,員工數量多[1]。每日產生各種重要的業務文檔,在全國各管理區塊及礦區間共享。海上石油企業還要面臨陸地單位與海上作業區的文檔快速共享的需求。而目前國內大部分海上油田與陸地的通信受帶寬限制影響共享效率,因此需通過一種高效、安全的管理方式完成海量數據的管理及共享,避免出現信息孤島的局面。本文提出了一種基于FileNet文檔管理內容管理引擎CE(Content Engine)結合異步定時任務,通過系統間API將文檔從陸地共享到海上平臺,提升海上油田獲取陸地辦公區文檔的下行速度。
FileNet是IBM公司的一款企業內容管理解決方案[2]。 它被世界上大量的企業所使用,它允許企業對其產品做分布式部署,也可以獨立部署。獨立部署的系統間可通過接口實現文檔的共享。
文檔共享協同辦公是FileNet系統的一項重要功能。FileNet可通過精細的權限管控,將文檔準確地共享到指定人員或組[3-4]。對于分布式部署的系統,文檔共享可通過中間件WAS(Websphere Application Server)[5]實現。但受到辦公區域的限制,海上石油企業一般需要在海、陸兩個區域獨立部署兩套系統。為實現獨立系統間的文檔共享,就需要結合定時任務框架并通過FileNet提供的接口(API)完成。將陸地辦公區的共享文檔作為一個新的文件共享到海上平臺,海上用戶可根據自身權限設定對共享的文檔進行權限允許范圍內的操作。FileNet對用戶級別制定了詳細的精細化的設定。從5個等級(全部權限、只讀、屬性讀取、修改及自定義)演變為17種權限組合。
FileNet用戶源于AD域的管理,可實現文檔安全管控。
1.3.1 定時任務。海陸文檔共享模塊是采用異步定時任務觸發,每天在網絡空閑時間段(凌晨)自動將當天陸地用戶共享的數據“同步”上傳到海上平臺,海上平臺用戶第二天即可查看共享數據。可避免網絡高峰期造成數據擁堵的問題。
1.3.2 陸地文檔共享。陸地為文檔共享發起端,將文檔從文檔區復制到陸地海陸共享區同步到海上平臺文檔庫的海陸共享區內。共享默認期限為半年。半年后被共享文檔會在陸地及海上海陸共享區內被自動清除,但不會刪除源文件。這樣可及時清除冗余數據。
1.3.3 海上平臺獲取共享的文檔。在海上平臺FileNet系統內海陸共享區,海上對陸地共享的文檔僅為只讀權限。海上用戶可將被共享文檔復制到本平臺文檔架構下,對文檔進行權限內操作。
異步定時任務就是通過調度程序(Scheduler)啟動觸發器(Trigger)[6],由觸發器調用配置好的海陸共享任務進行文件的同步操作。
海陸共享任務模式有兩種,即定時共享與實時共享。一般情況下采用凌晨定時共享,規避網絡使用高峰時段共享文件,提高網絡利用率。但對于緊急文件可啟動實時共享模式,這樣陸地文檔會立即同步到海上平臺。
系統是將被共享的文檔的ID記錄到同步包中,每次對共享內容的判斷都是針對文檔ID而不是文件名。具體步驟即,首先將過期文檔的狀態進行變更,對空文件夾進行刪除操作;之后,會獲取新增的共享文件夾、已被共享的文件夾中的新增文檔以及已被共享的文件夾中升版的文檔ID,并將它們同步更新至海上FileNet系統;最后刪除取消共享的文件夾及其子文件。由于海陸共享的文件傳輸屬于跨文件庫數據傳輸,所以在操作中,對文檔進行更新同步的操作都需要先將文件流打包并存入緩存路徑,再調用海上部署的接口程序。接口程序接收到指令后,會先獲取共享文件夾及共享文檔信息,之后會到緩存路徑中分流接收共享文檔,最后完成創建共享文檔以及更新共享文檔版本的操作。具體步驟及數據傳輸情況見圖1海陸文檔共享步驟圖及圖2海陸文檔共享拓撲圖。

圖1 海陸文檔共享步驟圖

圖2 海陸文檔共享拓撲圖
由于陸地與海上平臺系統使用的兩個不同的文檔庫,因此在權限設定上是根據共享人及被共享人在各自部門/平臺上的AD權限組決定的。因此在共享前要將海上權限設定好,通過FileNet提供的API傳輸到海上平臺海陸共享區。而這個權限是跟共享文檔ID關聯。
取消共享就是將共享文檔的ID及其權限設置從共享同步包中刪除,將共享文檔的狀態改為取消共享,這樣海上平臺FileNet系統中的海陸共享區在同步的時候就會將取消共享的文檔從海陸共享區內刪除。取消海陸共享有兩種方式,一是到期后,系統自動取消共享。二是由文檔擁有者主動發起取消海陸共享。
啟動海陸共享后,系統提供了可供查看的界面,對于文檔擁有者來說,可以在海路共享區通過個人姓名、共享時間段等字段檢索與己相關的文檔。
海陸共享的文件有效期是半年時間,過期后會通過定時任務自動取消共享。每天23點會觸發定時任務,查詢數據庫中共享時間大于180天的數據信息,取消其在陸地系統中的共享標識,再通過接口程序在數據庫中查詢出的ID定向刪除海上系統中的共享文檔。
FileNet海陸文檔共享功能有效解決了海陸間微波鏈路傳輸文件速度受限的問題。將海上用戶下載陸地文檔的速度從600KB/S提升到10M/S,下載提速14倍。海上用戶對于文檔處理工作效率顯著提高。
本文提出的基于FileNet的內容引擎管理結合定時任務并通過系統API實現海洋石油企業在陸地辦公區與海上作業平臺間的文檔共享及協同編輯,并提升了海上用戶對于陸地文檔的下載速度。此功能具有較高的實際應用價值。