在LEI6的安装期间,安装程序检查DECS的先前版本是否存在,如果它探测到一个先前版本,安装程序将自动升级这些活动。
AdvancedRealTime活动以及相关新特性
LEI最激动人心和创新的新特性是引入了AdvancedRealTime活动。AdvancedRealTime活动建立于派生“经典的”RealTime活动的技术基础——DominoEnterpriseConnectionServices(或者DECS)——之上。让我们回顾不同类型的RealTime活动。
VirtualField活动
对熟悉DECS先前版本的人来说,VirtualField活动就是以前所谓的RealTime活动。VirtualField活动对来自Domino应用程序的外部数据源提供同步访问。此集成是通过把外部数据映射到Notes表单中的字段来完成的。
另外,为了维护Notes文档和驻留在外部系统中的数据之间的关系,需要在Domino数据库中创建关键文档。它们在一个把Notes文档链接到外部数据的本地Notes文档中存储了至少一个关键字段。通过监控Notes文档的单个或多个创建、打开、更新或删除事件,VirtualField活动在外部系统数据中触发适当的结果。VirtualField活动最好使用在原型应用程序中或更小规模的应用程序中,在这样的应用程序中,数据的数量和应用程序NSF文件的大小无关紧要。
VirtualDocument活动
VirtualDocument活动建立在VirtualField的技术前提之上,但是有一个主要且重要的区别。VirtualDocument活动消除了在NSF中存储关键文档的需要,从而推进了VirtualField活动的技术。这意味着维护支持Notes的应用程序和外部数据系统之间完整性所必需的所有数据都驻留在外部系统中,导致在Notes数据库中只占用很少的空间。
我们通过创建存储在外部系统本身的DominoVirtualNoteID实现了这个功能。这些键值可以存储在现有的数据表中或者存储在单独创建的称作外键表的表中。LEI为自动生成和外键表的填充提供了一个功能。通过允许您选择在现有表中创建这些控制字段或者使用外键表,AdvancedRealTime活动提供了外部系统实现和影响方面的灵活性。
VirtualNoteID服务作为惟一的键值把存储在外部系统的数据连接到Domino应用程序。与VirtualField活动相似,VirtualDocument活动监控Domino应用程序中的事件并在外部系统触发适当的更新。因为VirtualDocument活动不需要在NSF中存储任何本地Notes文档,所以容器保持相对较空。这允许通过Domino创建带有大量数据集的、真正企业级可伸缩性的应用程序。另外,即使在NSF中没有存储数据,所有外部数据都可以参与到所有Domino视图和视图操作中。
因为不需要在Domino数据库中存储关键文档,所以添加额外数据记录或者关键字段被修改时,您就避免了关键文件和相应外部系统数据之间的同步问题。通过一个称为自动虚拟化的过程,新的外部记录作为新的Notes文档被定期地和透明地“虚拟化”到Domino数据库中。当刷新视图时,它们就可以用于Domino中并显示在Notes视图中。另外,在第一次使用VirtualDocument活动时,外部数据表中的所有现有记录都被“虚拟化”到Domino数据库中。在这个过程之后,先前空的Domino数据库可能包含数百万个新数据注释,所有这些注释都是虚拟的,并且都是从现有外部数据创建而来的。
从下面的屏幕中看到,虽然数据物理地驻留在Domino数据库外部,但是在NSF视图中是可用的。
图3.VirtualDocument活动

VirtualAgent活动
VirtualAgent活动允许您创建运行外部系统存储过程的Domino代理。Virtual代理出现在DominoAgent菜单中,并且以与标准Domino代理相同的方式执行。您可以在任何Domino文档上运行它们,无论是本地的文档还是虚拟的文档。Virtual代理有两种执行方式:有参数或没有参数。运行在所选文档上的代理被描述成用参数运行并且需要选择至少一个文档。不需要参数运行的代理可以运行在数据库中的所有文档上。VirtualAgent活动利用并扩展了已经创建在外部系统数据库中的存储过程的使用。这对传统的本地Domino代理提供了额外的灵活性和功能。
IntegratedCredentials特性
连同新的AdvancedRealTime活动,LEI6还包括一个IntegratedCredentials特性。这允许您把NotesIDs或NotesgroupIDs映射到外部系统安全性,从而扩展Domino安全性并将它映射到为外部系统建立的安全政策。(可以针对每个被访问的外部系统建立多个凭证记录)。随同LEI6发布了一个用于创建IntegratedCredentials数据库的模板文件,该文件是自动安装的。
只能与AdvancedRealTime活动一起使用IntegratedCredentials特性,并且为了获得更多的灵活性,在逐个活动的基础上建立了凭证。建立AdvancedRealTime活动文档之后,IntegratedCredentials附签上就有了两个选项:UseConnectorCredentials和LookupCredentials。如果您选择UseConnectorCredentials选项,则忽略IntegratedCredentials数据库并使用建立在Connection文档中的凭证。如果您选择LookupCredentials选项,则系统验证当前用户ID对正试图连接的外部系统的访问。IntegratedCredentials功能是一个有价值的工具,用于控制公司内部的人对外部数据具有哪种类型的访问。
VirtualAttachments特性
VirtualAttachment特性可用于VirtualField和VirtualDocument活动,允许您创建一个贯穿Notes的附件,虽然实际的附件被存储为外部系统中的一个二进制字段。该特性需要您用四个控制字段在外部系统创建一个表,这些字段用于识别和链接外部系统中的附件到Notes文档中的链接。虚拟的附件有与标准Notes附件一样的外观,具有最小化Domino应用程序的标准附件开销的优势。
结束语
由于对核心LEI产品的增强,新的AdvancedRealTime活动和特性的引入,对质量、可用性和性能的关注,LEI6是满足企业数据集成需要的理想工具。关于IBMLotusEnterpriseIntegration产品的更多信息,请参阅LotusEnterpriseIntegration主页。