基于Domino和Solr實現的辦公自動化OA系統架構的方法
【專利摘要】本發明提供一種基于Domino和Solr實現的辦公自動化OA系統架構的方法,將Domino和Solr進行整合,使用Solr作為OA系統的數據索引管理,來實現Domino在OA系統中的數據分布式存儲;所述Domino負責存儲文檔數據存儲與具體業務功能處理,將文檔數據與業務功能處理分攤在多個Domino服務器的多個數據庫上;將Domino中文檔上的數據提取關鍵業務字段與權限數據字段到搜索引擎服務器Solr中,從而所述搜索引擎服務器Solr能為分散的Domino文檔數據提供了統一的展現、查詢和統計的服務;Domino中文檔發生變化時發起通知,同步搜索引擎服務器Solr上的對應數據,保持Domino中文檔與搜索引擎服務器Solr數據的同步。本發明使得Domino可以實現大型的OA系統建設,支持數據的分布式存儲,提高系統的并發和大數據量支撐能力。
【專利說明】基于Dom i no和So I r實現的辦公自動化OA系統架構的方法
【技術領域】
[0001]本發明涉及管理信息化【技術領域】,尤其涉及一種基于Domino和Solr實現的辦公自動化OA系統架構的方法。
【背景技術】
[0002]國際商業機器公司IBM旗下的Lotus軟件,其世界領先的企業級通訊Domino/Notes產品在辦公自動化OA市場上占據了重要的地位。群組工作軟件Domino是在96年左右流行起來的OA開發工具,優點是開發速度比較快,基于Lotus的腳本進行開發,擅長于非結構化數據的處理,與Lotus的郵件系統相整合,主要用來做工作流和內部郵件的傳遞,由于Louts采用專用的文檔數據庫系統(有別于一般的關系型數據庫,如oracle、mysql、SQLserver等),所以Lotus Notes對于僅對單一的消息和工作流系統來說是不錯的架構,但如果想做較大規模的業務整合或者業務開發會是困難重重。目前市場上基于Domino的OA系統的架構基本使用純Domino實現,在用戶量少、數據量小的中小型OA系統上應用非常廣泛。
[0003]搜索引擎服務器Solr是一個高性能,采用Java5開發,基于Lucene的全文搜索服務器,(Lucene是一個開放源代碼的全文檢索引擎工具包)同時對其進行了擴展,提供了比Lucene更為豐富的查詢語言,同時實現了可配置、可擴展并對查詢性能進行了優化,并且提供了一個完善的功能管理界面,是一款非常優秀的全文搜索引擎。
[0004]現有的基于純Domino的OA系統的缺點是,平臺不夠開放,存儲結構不是建立在關系數據庫平臺上,對關系數據處理能力非常弱,且數據維護困難(相對關系型數據庫),查詢和數據統計效率就比較低下,與關系型數據庫的整合很不好。對于B/S開發,Domino本身功能較弱,很多功能需要Java代理及外接數據庫才好實現。且Domino不是一個開放的系統,無論從數據的利用,還是與其他應用系統的協同而言,都有較大的困難展現、邏輯、數據之間耦合度較高,邏輯代碼分布在表單、代理、視圖等處,使得代碼維護較為困難,系統的靈活性受一定局限,也給新功能的二次開發帶來一定的困難。對于建設大型的企業級OA系統Domino最大的問題是對高并發和大數據量的支持薄弱,主要原因是由于Domino的文檔型數據庫結構造成,數據存放單個數據存儲的數據量有限,數據存放在多個數據庫又造成搜索、視圖展現和統計的困難。
【發明內容】
[0005]本發明要解決的技術問題,在于提供一種基于Domino和Solr實現的辦公自動化OA系統架構的方法,使得Domino可以實現大型的OA系統建設,支持數據的分布式存儲,提高系統的并發和大數據量支撐能力。
[0006]本發明是這樣實現的:一種基于Domino和Solr實現的辦公自動化OA系統架構的方法,包括如下步驟:
[0007]步驟1、將群組工作軟件Domino和搜索引擎服務器Solr進行整合,使用搜索引擎服務器Solr作為OA系統的數據索引管理,來實現Domino在OA系統中的數據分布式存儲;
[0008]步驟2、所述Domino負責存儲文檔數據存儲與具體業務功能處理,將文檔數據與業務功能處理分攤在多個Domino服務器的多個數據庫上;
[0009]步驟3、將Domino中文檔上的數據提取關鍵業務字段與權限數據字段到搜索引擎服務器Solr中,從而使得在搜索引擎服務器Solr中實現與Domino文檔同步的權限數據,所述搜索引擎服務器Solr能為分散的Domino文檔數據提供了統一的展現、查詢和統計的服務;
[0010]步驟4、Domino中文檔發生變化時發起通知,同步搜索引擎服務器Solr上的對應數據,保持Domino中文檔與搜索引擎服務器Solr數據的同步;從而實現辦公自動化OA系統構架。
[0011]本發明具有如下優點:本發明在基于Domino平臺的OA系統中引入了搜索引擎服務器Solr,兩者結合形成了優秀系統架構;使得Domino可以實現大型的OA系統建設,支持數據的分布式存儲,提高系統的并發和大數據量支撐能力,提高了 Domino系統的搜索和視圖展現速度,提高了系統的穩定性與擴展能力。
【專利附圖】
【附圖說明】
[0012]圖1為本發明方法流程示意圖。
【具體實施方式】
[0013]請參閱圖1所示,本發明為一種基于Domino和Solr實現的辦公自動化OA系統架構的方法,包括如下步驟:
[0014]步驟1、將群組工作軟件Domino和搜索引擎服務器Solr進行整合,使用搜索引擎服務器Solr作為OA系統的數據索引管理,來實現Domino在OA系統中的數據分布式存儲;
[0015]步驟2、所述Domino負責存儲文檔數據存儲與具體業務功能處理,將文檔數據與業務功能處理分攤在多個Domino服務器的多個數據庫上;其中,所述文檔數據與業務功能處理分攤在多個Domino服務器的多個數據庫上,能根據OA系統的規模來決定擴展的服務器數量與每個服務器上的數據庫數量;
[0016]步驟3、將Domino中文檔上的數據提取關鍵業務字段與權限數據字段到搜索引擎服務器Solr中,從而使得在搜索引擎服務器Solr中實現與Domino文檔同步的權限數據,所述搜索引擎服務器Solr能為分散的Domino文檔數據提供了統一的展現、查詢和統計的服務;
[0017]步驟4、Domino中文檔發生變化時發起通知,同步搜索引擎服務器Solr上的對應文檔數據,保持Domino中文檔與搜索引擎服務器Solr數據的同步;從而實現辦公自動化OA系統構架;
[0018]步驟5、在搜索引擎服務器Solr中存儲每個文檔在Domino中的定位信息和URL地址信息,在辦公自動化OA系統架構中展示和查詢到的數據列表能直接根據定位信息或URL地址信息訪問到文檔數據實體。
[0019]總之,本發明在基于Domino平臺的OA系統中引入了搜索引擎服務器Solr,兩者結合形成了優秀系統架構;使得Domino可以實現大型的OA系統建設,支持數據的分布式存儲,提高系統的并發和大數據量支撐能力,提高了 Domino系統的搜索和視圖展現速度,提高了系統的穩定性與擴展能力。
[0020]以上所述僅為本發明的較佳實施例,凡依本發明申請專利范圍所做的均等變化與修飾,皆應屬本發明的涵蓋范圍。
【權利要求】
1.一種基于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系統構架。
2.根據權利要求1所述的基于Domino和Solr實現的辦公自動化OA系統架構的方法,其特征在于:所述文檔數據與業務功能處理分攤在多個Domino服務器的多個數據庫上,能根據OA系統的規模來決定擴展的服務器數量與每個服務器上的數據庫數量。
3.根據權利要求1所述的基于Domino和Solr實現的辦公自動化OA系統架構的方法,其特征在于:所述步驟4之后進一步包括: 步驟5、在搜索引擎服務器Solr中存儲每個文檔在Domino中的定位信息和URL地址信息,在辦公自動化OA系統架構中展示和查詢到的數據列表能直接根據定位信息或URL地址信息訪問到文檔數據實體。
【文檔編號】G06F17/30GK103745341SQ201410016406
【公開日】2014年4月23日 申請日期:2014年1月14日 優先權日:2014年1月14日
【發明者】倪時龍, 林振天, 陳又詠, 謝海強, 蔡清遠, 翁明東 申請人:國家電網公司, 福建億榕信息技術有限公司