刘芯伊
中海石油(中国)有限公司蓬勃作业公司 天津 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实现海洋石油企业在陆地办公区与海上作业平台间的文档共享及协同编辑,并提升了海上用户对于陆地文档的下载速度。此功能具有较高的实际应用价值。