首页> 中国专利> 基于Domino和Solr实现的办公自动化OA系统架构的方法

基于Domino和Solr实现的办公自动化OA系统架构的方法

摘要

本发明提供一种基于Domino和Solr实现的办公自动化OA系统架构的方法,将Domino和Solr进行整合,使用Solr作为OA系统的数据索引管理,来实现Domino在OA系统中的数据分布式存储;所述Domino负责存储文档数据存储与具体业务功能处理,将文档数据与业务功能处理分摊在多个Domino服务器的多个数据库上;将Domino中文档上的数据提取关键业务字段与权限数据字段到搜索引擎服务器Solr中,从而所述搜索引擎服务器Solr能为分散的Domino文档数据提供了统一的展现、查询和统计的服务;Domino中文档发生变化时发起通知,同步搜索引擎服务器Solr上的对应数据,保持Domino中文档与搜索引擎服务器Solr数据的同步。本发明使得Domino可以实现大型的OA系统建设,支持数据的分布式存储,提高系统的并发和大数据量支撑能力。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-09-22

    授权

    授权

  • 2017-08-22

    著录事项变更 IPC(主分类):G06F17/30 变更前: 变更后: 申请日:20140114

    著录事项变更

  • 2014-05-21

    实质审查的生效 IPC(主分类):G06Q10/10 申请日:20140114

    实质审查的生效

  • 2014-04-23

    公开

    公开

说明书

技术领域

本发明涉及管理信息化技术领域,尤其涉及一种基于Domino和Solr实 现的办公自动化OA系统架构的方法。

背景技术

国际商业机器公司IBM旗下的Lotus软件,其世界领先的企业级通讯 Domino/Notes产品在办公自动化OA市场上占据了重要的地位。群组工作 软件Domino是在96年左右流行起来的OA开发工具,优点是开发速度比 较快,基于Lotus的脚本进行开发,擅长于非结构化数据的处理,与Lotus的 邮件系统相整合,主要用来做工作流和内部邮件的传递,由于Louts采用专 用的文档数据库系统(有别于一般的关系型数据库,如oracle、mysql、SQL  server等),所以Lotus Notes对于仅对单一的消息和工作流系统来说是不错 的架构,但如果想做较大规模的业务整合或者业务开发会是困难重重。目前 市场上基于Domino的OA系统的架构基本使用纯Domino实现,在用户量 少、数据量小的中小型OA系统上应用非常广泛。

搜索引擎服务器Solr是一个高性能,采用Java5开发,基于Lucene的 全文搜索服务器,(Lucene是一个开放源代码的全文检索引擎工具包)同 时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可 配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界 面,是一款非常优秀的全文搜索引擎。

现有的基于纯Domino的OA系统的缺点是,平台不够开放,存储结构 不是建立在关系数据库平台上,对关系数据处理能力非常弱,且数据维护困 难(相对关系型数据库),查询和数据统计效率就比较低下,与关系型数据 库的整合很不好。对于B/S开发,Domino本身功能较弱,很多功能需要 Java代理及外接数据库才好实现。且Domino不是一个开放的系统,无论从 数据的利用,还是与其他应用系统的协同而言,都有较大的困难展现、逻辑、 数据之间耦合度较高,逻辑代码分布在表单、代理、视图等处,使得代码维 护较为困难,系统的灵活性受一定局限,也给新功能的二次开发带来一定的 困难。对于建设大型的企业级OA系统Domino最大的问题是对高并发和大 数据量的支持薄弱,主要原因是由于Domino的文档型数据库结构造成,数 据存放单个数据存储的数据量有限,数据存放在多个数据库又造成搜索、视 图展现和统计的困难。

发明内容

本发明要解决的技术问题,在于提供一种基于Domino和Solr实现的办 公自动化OA系统架构的方法,使得Domino可以实现大型的OA系统建设, 支持数据的分布式存储,提高系统的并发和大数据量支撑能力。

本发明是这样实现的:一种基于Domino和Solr实现的办公自动化OA 系统架构的方法,包括如下步骤:

步骤1、将群组工作软件Domino和搜索引擎服务器Solr进行整合,使 用搜索引擎服务器Solr作为OA系统的数据索引管理,来实现Domino在 OA系统中的数据分布式存储;

步骤2、所述Domino负责存储文档数据存储与具体业务功能处理,将 文档数据与业务功能处理分摊在多个Domino服务器的多个数据库上;

步骤3、将Domino中文档上的数据提取关键业务字段与权限数据字段 到搜索引擎服务器Solr中,从而使得在搜索引擎服务器Solr中实现与 Domino文档同步的权限数据,所述搜索引擎服务器Solr能为分散的Domino 文档数据提供了统一的展现、查询和统计的服务;

步骤4、Domino中文档发生变化时发起通知,同步搜索引擎服务器Solr 上的对应数据,保持Domino中文档与搜索引擎服务器Solr数据的同步;从 而实现办公自动化OA系统构架。

本发明具有如下优点:本发明在基于Domino平台的OA系统中引入了搜 索引擎服务器Solr,两者结合形成了优秀系统架构;使得Domino可以实现大 型的OA系统建设,支持数据的分布式存储,提高系统的并发和大数据量支 撑能力,提高了Domino系统的搜索和视图展现速度,提高了系统的稳定性 与扩展能力。

附图说明

图1为本发明方法流程示意图。

具体实施方式

请参阅图1所示,本发明为一种基于Domino和Solr实现的办公自动化 OA系统架构的方法,包括如下步骤:

步骤1、将群组工作软件Domino和搜索引擎服务器Solr进行整合,使 用搜索引擎服务器Solr作为OA系统的数据索引管理,来实现Domino在 OA系统中的数据分布式存储;

步骤2、所述Domino负责存储文档数据存储与具体业务功能处理,将 文档数据与业务功能处理分摊在多个Domino服务器的多个数据库上;其中, 所述文档数据与业务功能处理分摊在多个Domino服务器的多个数据库上, 能根据OA系统的规模来决定扩展的服务器数量与每个服务器上的数据库 数量;

步骤3、将Domino中文档上的数据提取关键业务字段与权限数据字段 到搜索引擎服务器Solr中,从而使得在搜索引擎服务器Solr中实现与 Domino文档同步的权限数据,所述搜索引擎服务器Solr能为分散的Domino 文档数据提供了统一的展现、查询和统计的服务;

步骤4、Domino中文档发生变化时发起通知,同步搜索引擎服务器Solr 上的对应文档数据,保持Domino中文档与搜索引擎服务器Solr数据的同步; 从而实现办公自动化OA系统构架;

步骤5、在搜索引擎服务器Solr中存储每个文档在Domino中的定位信息 和URL地址信息,在办公自动化OA系统架构中展示和查询到的数据列表能 直接根据定位信息或URL地址信息访问到文档数据实体。

总之,本发明在基于Domino平台的OA系统中引入了搜索引擎服务器 Solr,两者结合形成了优秀系统架构;使得Domino可以实现大型的OA系统 建设,支持数据的分布式存储,提高系统的并发和大数据量支撑能力,提高 了Domino系统的搜索和视图展现速度,提高了系统的稳定性与扩展能力。

以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均 等变化与修饰,皆应属本发明的涵盖范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号