法律状态公告日
法律状态信息
法律状态
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系统的搜索和视图展现速度,提高了系统的稳定性与扩展能力。
以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均 等变化与修饰,皆应属本发明的涵盖范围。
机译: 具有基于预充电控制的Domino逻辑电路,系统和方法,基于后续Domino逻辑阶段的评估完成
机译: 办公自动化(OA)设备管
机译: 使用天然木材的办公自动化地板(OA)