欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種實現快速業(yè)務聚合的方法及通用業(yè)務平臺的制作方法

文檔序號:6434755閱讀:212來源:國知局
專利名稱:一種實現快速業(yè)務聚合的方法及通用業(yè)務平臺的制作方法
技術領域
本發(fā)明涉及軟件開發(fā)領域,尤其涉及一種實現快速業(yè)務聚合的方法及通用業(yè)務平臺。
背景技術
隨著信息技術的高速發(fā)展,二十一世紀已經成為信息的時代,信息的瞬息萬變促使生活、經濟、社會建設也隨之迅速變化。在這個與時間賽跑的時代,企業(yè)的IT化程度,以及如何能對信息的變化做出迅速、敏捷、準確的響應已經成為很多企業(yè)得以生存和發(fā)展的關鍵所在。傳統(tǒng)的企業(yè)運作方式,一般是由業(yè)務人員與客戶進行溝通得到業(yè)務需求,再將業(yè)務需求傳達給企業(yè)IT人員,IT人員則根據對需求的理解和分析,將其轉化為可執(zhí)行的程序。最后,企業(yè)IT人員再將解決方案交給業(yè)務人員,經業(yè)務人員審核后,推出給最終客戶。 在這樣的企業(yè)運作流程中,除去IT人員軟件開發(fā)的過程,客戶和業(yè)務人員的溝通,業(yè)務人員和IT人員的溝通成為制約企業(yè)開發(fā)效率的關鍵。誰能在同樣的市場需求下在最短的時間內做出最快速正確的反應,誰就是贏家。企業(yè)面對快速的業(yè)務變化,如何能充分利用已有的各種IT資源及服務,快速、簡捷進行業(yè)務的開發(fā)成為企業(yè)迫切需要解決的問題。如果有一種平臺能為業(yè)務人員所應用, 并提供快速簡單的方法創(chuàng)建場景應用,問題便能得到很好的解決。

發(fā)明內容
有鑒于此,本發(fā)明的主要目的在于提供一種實現快速業(yè)務聚合的方法及通用業(yè)務平臺,能夠實現數據資源的快速聚合。為達到上述目的,本發(fā)明的技術方案是這樣實現的本發(fā)明提供一種實現快速業(yè)務聚合的通用業(yè)務平臺,包括資源接入單元、業(yè)務生成單元、業(yè)務執(zhí)行引擎單元;其中,資源接入單元,用于接收不同類型的數據資源,并對數據資源進行適配處理;業(yè)務生成單元,用于利用聚合操作符對經過適配處理的數據資源進行聚合操作, 構建出新的數據業(yè)務;業(yè)務執(zhí)行引擎單元,用于對新的數據業(yè)務進行解析和執(zhí)行。上述通用業(yè)務平臺中,所述資源接入單元進一步包括=REST-WS資源適配器、和/ 或Soap-WS資源適配器、和/或Excel格式的本地文件資源適配器、和/或MySql數據庫資源適配器、和/或Oracle數據庫資源適配器、和/或FTP資源適配器、和/或HTTP資源適配器、和/或RSS資源適配器。上述通用業(yè)務平臺中,所述業(yè)務執(zhí)行引擎單元進一步包括解析執(zhí)行模塊,用于對新的數據業(yè)務進行解析和執(zhí)行;Web服務部署模塊,用于根據需求對解析后的數據業(yè)務進行服務化處理,將數據業(yè)務發(fā)布成SOAP形式或REST形式的Web服務。上述通用業(yè)務平臺中,所述業(yè)務執(zhí)行引擎單元還包括資源適配器接口模塊,用于將從資源接入單元獲取到的數據資源,轉化為特定格式后存儲在臨時數據庫中;臨時數據庫,用于存儲數據資源;資源管理模塊,用于對該臨時數據庫和Web服務進行管理;Java業(yè)務集成(JBI)接口模塊,用于將業(yè)務執(zhí)行引擎單元變成JBI接口規(guī)范的服務引擎。本發(fā)明還提供一種實現快速業(yè)務聚合的方法,包括資源接入單元接收不同類型的數據資源,并對數據資源進行適配處理;業(yè)務生成單元利用聚合操作符對經過適配處理的數據資源進行聚合操作,構建出新的數據業(yè)務;業(yè)務執(zhí)行引擎單元對新的數據業(yè)務進行解析和執(zhí)行。上述方法中,所述資源接入單元接收不同類型的數據資源為資源接入單元與各種不同類型的數據源連接,從數據源接收各種不同類型的數據資源;其中,所述數據源包括本地文件、和/或不同廠商的關系數據庫、和/或簡單對象訪問協(xié)議(SOAP)形式的Wfeb Service資源、和/或表述性狀態(tài)轉移(REST)形式的W^eb Service 資源。上述方法中,所述對數據資源進行適配處理為資源接入單元中的資源適配器對數據資源進行適配處理;其中,資源適配器包括 REST-WS資源適配器、和/或Soap-WS資源適配器、和/或Excel格式的本地文件資源適配器、和/或MySql數據庫資源適配器、和/或Oracle數據庫資源適配器、和/或FTP資源適配器、和/或HTTP資源適配器、和/或RSS資源適配器。上述方法中,所述業(yè)務生成單元利用聚合操作符對經過適配處理的數據資源進行聚合操作為業(yè)務生成單元利用輕量級的數據聚合語言以及聚合操作符,對資源接入單元提供的經過適配處理的各種數據資源進行聚合操作。上述方法中,所述輕量級的數據聚合語言遵循XML規(guī)范,從命名空間、時間元素、 數據資源和聚合描述符、連接線、輸入接口五方面對數據資源進行描述,對聚合方式進行定義,是完整的通過腳本描述語言生成新的數據業(yè)務的方式。上述方法中,該方法還包括業(yè)務生成單元的可視化用戶編輯界面接收利用統(tǒng)一的XML語言描述的多來源的數據對象,并接收利用可視化拖拽或編輯腳本語言的方式進行的操作。上述方法中,所述業(yè)務執(zhí)行引擎單元對新的數據業(yè)務進行解析和執(zhí)行為業(yè)務執(zhí)行引擎單元中,解析執(zhí)行模塊對業(yè)務生成單元生成的新的數據業(yè)務進行解析,并根據解析出的數據執(zhí)行該數據業(yè)務。上述方法中,該方法還包括業(yè)務執(zhí)行引擎單元中,Web服務部署模塊根據需求對解析后的數據業(yè)務進行服務化處理,將數據業(yè)務發(fā)布成SOAP形式或REST形式的Web服務;資源適配器接口模塊將從資
5源接入單元獲取到的數據資源,轉化為特定格式后存儲在臨時數據庫中,資源管理模塊對該臨時數據庫和Web服務進行管理Java業(yè)務集成(JBI)接口模塊將業(yè)務執(zhí)行引擎單元變成JBI接口規(guī)范的服務引擎。本發(fā)明提供的實現快速業(yè)務聚合的方法及通用業(yè)務平臺,資源接入單元接收不同類型的數據資源,并對數據資源進行適配處理;業(yè)務生成單元利用聚合操作符對經過適配處理的數據資源進行聚合操作,構建出新的數據業(yè)務;業(yè)務執(zhí)行引擎單元對新的數據業(yè)務進行解析和執(zhí)行,能夠實現數據資源的快速聚合,為企業(yè)業(yè)務開發(fā)人員提供快速、便捷的業(yè)務聚合環(huán)境,并可實現及時更新,維護方便。


圖1是本發(fā)明實現快速業(yè)務聚合的通用業(yè)務平臺的結構示意圖;圖2是本發(fā)明實現快速業(yè)務聚合的方法的流程示意圖;圖3是本發(fā)明資源接入單元中資源適配器的加載方法的流程示意圖;圖4是本發(fā)明有序合并的聚合操作符的聚合操作方法的流程示意圖;圖5是本發(fā)明業(yè)務執(zhí)行引擎單元運行數據業(yè)務的方法的流程示意圖;圖6是本發(fā)明實現運行服務操作的方法的流程示意圖。
具體實施例方式本發(fā)明的基本思想是資源接入單元接收不同類型的數據資源,并對數據資源進行適配處理;業(yè)務生成單元利用聚合操作符對經過適配處理的數據資源進行聚合操作,構建出新的數據業(yè)務;業(yè)務執(zhí)行引擎單元對新的數據業(yè)務進行解析和執(zhí)行。下面通過附圖及具體實施例對本發(fā)明再做進一步的詳細說明。本發(fā)明提供一種實現快速業(yè)務聚合的通用業(yè)務平臺,圖1是本發(fā)明實現快速業(yè)務聚合的通用業(yè)務平臺的結構示意圖,如圖1所示,該通用業(yè)務平臺包括資源接入單元11、 業(yè)務生成單元12、業(yè)務執(zhí)行引擎單元13 ;其中,資源接入單元11,用于接收不同類型的數據資源,并對數據資源進行適配處理;業(yè)務生成單元12,用于利用聚合操作符對經過適配處理的數據資源進行聚合操作,構建出新的數據業(yè)務;業(yè)務執(zhí)行引擎單元13,用于對新的數據業(yè)務進行解析和執(zhí)行。所述資源接入單元11進一步包括=REST-WS資源適配器、和/或Soap-WS資源適配器、和/或Excel格式的本地文件資源適配器、和/或MySql數據庫資源適配器、和/或 Oracle數據庫資源適配器、和/或FTP資源適配器、和/或HTTP資源適配器、和/或RSS資源適配器。所述業(yè)務執(zhí)行引擎單元13進一步包括解析執(zhí)行模塊131,用于對新的數據業(yè)務進行解析和執(zhí)行;Web服務部署模塊132,用于根據需求對解析后的數據業(yè)務進行服務化處理,將數據業(yè)務發(fā)布成SOAP形式或REST形式的Web服務。所述業(yè)務執(zhí)行引擎單元13還包括資源適配器接口模塊133,用于將從資源接入單元11獲取到的數據資源,轉化為特定格式后存儲在臨時數據庫134中;臨時數據庫134,用于存儲數據資源;資源管理模塊135,用于對臨時數據庫134和Web服務進行管理;Java業(yè)務集成(JBI)接口模塊136,用于將業(yè)務執(zhí)行引擎單元13變成JBI接口規(guī)范的服務引擎?;谏鲜鐾ㄓ脴I(yè)務平臺,本發(fā)明還提供一種實現快速業(yè)務聚合的方法,圖2是本發(fā)明實現快速業(yè)務聚合的方法的流程示意圖,如圖2所示,該方法包括以下步驟步驟201,資源接入單元接收不同類型的數據資源,并對數據資源進行適配處理;具體的,資源接入單元與各種不同類型的本地文件、和/或不同廠商的關系數據庫、和 /或簡單對象訪問協(xié)議(SOAP,Simple Object Access Protocol)形式的Web Service 資源、和/或表述性狀態(tài)轉移(REST,Representational State Transfer)形式的Web Service資源等數據源連接,從數據源接收各種不同類型的數據資源;其中,本地文件包括 xml文件、excel文件、txt文件等,關系數據庫包括MySql數據庫、Oracle數據庫、DB2數據庫等;資源接入單元中包括各種資源適配器,這些資源適配器用于對數據資源進行適配處理;資源接入單元包括以下資源適配器REST-WS(Itepresentational State Transfer-web service)資源適配器,通過可交互的用戶界面設置REST形式web服務(Web service)的 url (統(tǒng)一資源定位符,Uniform Resource Locator),連接 REST 形式的 Webservice 數據資源;和/或SOAP-WS資源適配器,通過可交互的用戶界面設置SOAP形式Wfeb service的url 和端點(endpoint),連接SOAP形式的W^eb service數據資源;和/或Excel格式的本地文件資源適配器,通過可交互的用戶界面設置Excel文件的基本格式,連接Excel文件資源; 和/或MySql數據庫資源適配器,通過可交互的用戶界面設置要連接的MySql數據庫的相應字段,連接MySql數據庫資源;和/或Oracle數據庫資源適配器,通過可交互的用戶界面設置要連接的Oracle數據庫的相應字段,連接Oracle數據庫資源;和/或FTP資源適配器,通過可交互的用戶界面設置FTP資源的服務器信息及用戶驗證信息,連接FTP資源;和 /或HTTP資源適配器,通過可交互的用戶界面設置HTTP資源的url,連接HTTP資源;和/ 或簡易信息聚合(RSS,Really Simple Syndication)資源適配器,通過可交互的用戶界面設置要訂閱的RSS資源的url,連接RSS資源;資源接入單元將適配處理后的數據資源提供給業(yè)務生成單元進行調用。步驟202,業(yè)務生成單元利用聚合操作符對經過適配處理的數據資源進行聚合操作,構建出新的數據業(yè)務;具體的,業(yè)務生成單元與資源接入單元連接,可以調用資源接入單元提供的各種數據資源;業(yè)務生成單元利用輕量級的數據聚合語言以及數據轉換、過濾、連接、混合等聚合操作符,對資源接入單元提供的經過適配處理的各種數據資源進行聚合操作,最后構建出一個新的綜合化的數據業(yè)務;這里,業(yè)務生成單元還可以提供可視化用戶編輯界面,能夠接收用戶利用統(tǒng)一的XML語言描述多來源的數據對象,接收用戶利用可視化拖拽或編輯腳本語言的方式進行的操作。步驟203,業(yè)務執(zhí)行引擎單元對新的數據業(yè)務進行解析和執(zhí)行;具體的,業(yè)務執(zhí)行引擎單元能夠提供運行新的數據業(yè)務的環(huán)境,能夠提供運行的支持;業(yè)務執(zhí)行引擎單元中,解析執(zhí)行模塊對業(yè)務生成單元生成的新的數據業(yè)務進行解析,并根據解析出的數據執(zhí)行該數據業(yè)務;此外,Web服務部署模塊根據需求對解析后的數據業(yè)務進行服務化處理,將數據業(yè)務發(fā)布成SOAP形式或REST形式的Web服務;資源適配器接口模塊可以將從資源接入單元獲取到的數據資源,轉化為特定格式后存儲在臨時數據庫中,資源管理模塊對該臨時數據庫和所述Web服務進行管理,主要包括數據庫中數據資源的更新以及Web服務的啟動和停止等Java業(yè)務集成(JBI)接口模塊可以將業(yè)務執(zhí)行引擎單元變成JBI接口規(guī)范的服務引擎,能夠集成到符合JBI規(guī)范的企業(yè)服務總線(ESB, Enterprise Service Bus)產品中。圖3是本發(fā)明資源接入單元中資源適配器的加載方法的流程示意圖,如圖3所示, 該方法包括以下步驟步驟301,通過Java插件框架(JPF,Java Plug-in Framework)進入程序入口類, 程序入口類按照JPF規(guī)則實現程序初始化工作,讀取所有資源適配器的配置文件。步驟302,程序初始化。步驟303,程序入口類根據讀取的資源適配器的配置文件加載所有的資源適配器。步驟304,初始化臨時數據庫,臨時數據庫用于存儲數據轉化過程中生成的中間臨時數據。步驟305,判斷是否加載成功,如果是,執(zhí)行步驟306,如果否,顯示失敗提示信息, 執(zhí)行步驟301。步驟306,等待接收用戶輸入,進行交互。本發(fā)明實施例資源接入單元中REST形式的ffeb service資源適配器的配置方法包括以下步驟步驟1,雙擊REST形式的Wfeb service資源適配器的工作面板的圖標觸發(fā)工作區(qū)。步驟2,新建導航控制類,用于控制頁面的切換工作。步驟3,通知功能實現類生成所有頁面的描述符。步驟4,由描述符通知所有窗口類進行初始化。步驟5,由功能實現類向導航控制類注冊,生成的頁面描述符類,導航控制類根據頁面描述符類控制頁面切換工作。步驟6,功能實現類通知導航控制類開始導航。步驟7,屬性頁表接收用戶在顯示的頁面中填好的配置信息,并觸發(fā)監(jiān)聽函數。步驟8,監(jiān)聽函數通過頁面描述符類展示下一個表名稱列表頁面。步驟9,頁面描述符類通知表名稱列表頁面進行展示。步驟10,表名稱列表頁面請求功能實現類幫助獲取要展示的表名稱的鏈表。步驟11,功能實現類向服務器發(fā)送請求并接收服務器響應,同時功能實現類對接收到的服務器響應進行解析和緩存。步驟12,功能實現類通知表名稱列表頁面展示表名稱列表。步驟13,選擇特定表名稱,并觸發(fā)監(jiān)聽函數。步驟14,監(jiān)聽函數通過頁面描述符類展示下一個屬性名稱列表頁面。步驟15,頁面描述符類通知屬性名稱列表頁面進行展示。步驟16,屬性名稱列表頁面請求功能實現類幫助獲取要展示的屬性名稱的列表。步驟17,功能實現類通知屬性名稱列表頁面展示屬性名稱列表。
步驟18,用戶選擇若干個屬性并指定操作模式后點擊完成觸發(fā)監(jiān)聽函數。步驟19,屬性名稱列表頁面通知導航控制類結束導航工作。步驟20,導航控制類通知功能實現類進行配置信息持久化工作。步驟21,點擊運行并預覽觸發(fā)監(jiān)聽函數。步驟22,監(jiān)聽函數通過功能實現類向服務器發(fā)送請求并接收響應,功能實現類對響應進行解析并緩存。步驟23,功能實現類通知預覽頁面展示運行結果。本發(fā)明資源接入單元中SOAP形式的ffeb service資源適配器的配置方法包括以下步驟步驟1,雙擊SOAP形式的Wfeb service資源適配器的工作區(qū)內的SOAP節(jié)點圖標。步驟2,新建界面向導類,根據界面的描述符,控制SOAP節(jié)點的屬性配置界面的切
換工作。步驟3,通知SOAP節(jié)點的功能實現類生成所有屬性配置子界面的描述符。步驟4,由描述符通知所有屬性配置的界面實現類進行初始化。步驟5,SOAP節(jié)點的功能實現類通知界面向導類注冊各子界面的描述符。步驟6,SOAP節(jié)點功能實現類通知界面向導類顯示節(jié)點屬性配置界面,并開始向導。步驟7,界面向導類生成SOAP節(jié)點屬性配置界面的描述符。步驟8,由描述符顯示SOAP節(jié)點屬性配置子界面1,即Web服務描述語言(WSDL, Web Services Description Language)地址配置界0。步驟9,在顯示的WSDL地址配置界面中配置WSDL文件地址信息。步驟10,點擊WSDL地址配置界面中的“下一步”按鈕觸發(fā)事件監(jiān)聽函數。步驟11,事件監(jiān)聽函數通過界面向導類生成屬性配置界面的描述符。步驟12,由描述符隱藏當前WSDL地址配置界面。步驟13,由描述符顯示SOAP節(jié)點屬性配置子界面2,即服務操作列表界面。步驟14,SOAP節(jié)點功能實現類解析WSDL文件,以獲取服務操作列表。步驟15,由SOAP節(jié)點功能實現類返回服務操作列表,并將服務操作列表填充至界面顯示區(qū)域。步驟16,在服務操作列表界面中選定一個操作。步驟17,點擊服務操作列表界面中的“下一步”按鈕觸發(fā)事件監(jiān)聽函數。步驟18,事件監(jiān)聽函數通過界面向導類生成屬性配置界面的描述符。步驟19,由描述符隱藏當前服務操作列表界面。步驟20,由描述符顯示SOAP節(jié)點屬性配置界面3,即輸入參數列表界面。步驟21,SOAP節(jié)點功能實現類進一步解析WSDL文件,以獲取選定的操作對應的輸入參數列表。步驟22,由SOAP節(jié)點功能實現類返回選定操作的輸入參數列表,并將輸入參數列表填充至界面顯示區(qū)域。步驟23,在輸入參數列表界面中填寫輸入參數對應的值。步驟24,點擊輸入參數列表界面中的“完成”按鈕觸發(fā)事件監(jiān)聽函數。
步驟25,事件監(jiān)聽函數通過界面向導類生成屬性配置界面的描述符。步驟26,由描述符隱藏當前輸入參數列表界面。步驟27,完成向導,保存SOAP節(jié)點的配置信息。步驟28,運行SOAP節(jié)點。步驟四,SOAP節(jié)點功能類依據配置的參數值以及解析WSDL所得信息,構造并發(fā)送 SOAP消息至服務器,服務器返回SOAP響應。步驟30,SOAP節(jié)點功能類接收并解析SOAP響應,將響應數據存入臨時數據庫中, 并在預覽界面內顯示數據。本發(fā)明實施例中,可以利用有序合并的聚合操作符實現將兩個數據資源節(jié)點的數據進行聚合,并按照指定字段進行排序,其中,有序合并的聚合操作符的配置方法包括以下步驟步驟1,配置有序合并的聚合操作的輸出字段名。步驟2,通過可視化拖拽編輯界面,分別將兩個輸入的數據資源節(jié)點的字段名映射至輸出字段名。步驟3,指定排序的字段名,并設置升序或降序排列。圖4是本發(fā)明有序合并的聚合操作符的聚合操作方法的流程示意圖,如圖4所示, 該方法包括以下步驟步驟401,有序合并的聚合操作節(jié)點請求輸入數據資源節(jié)點1的臨時數據庫表ID。步驟402,數據資源節(jié)點1返回數據庫表ID1。步驟403,有序合并的聚合操作節(jié)點請求輸入數據資源節(jié)點2的臨時數據庫表ID。步驟404,數據資源節(jié)點2返回數據庫表ID2。步驟405,有序合并的聚合操作節(jié)點根據用戶配置及數據庫表ID,按照下述語法, 生成有序合并操作SQL SELECT*FROM(SELECT “字段名11” as “輸出字段名1”,“字段名12”as “輸出字段名2”......FROM 據庫表 IDlUNIONSELECT “字段名21” as “輸出字段名1”,“字段名22” as “輸出字段名2”......FROM 據庫表 ID2)ORDER BY “指定排序依據字段” [ASC,DESC]步驟406,數據庫操作類對臨時數據庫表執(zhí)行操作節(jié)點生成SQL,獲取數據集。步驟407,臨時數據庫將生成的數據集返回。
步驟408,數據庫操作類創(chuàng)建新的臨時數據庫表,保存數據集。步驟409,返回新表ID3。步驟410,返回新表ID3。本發(fā)明實施例中,輕量級的數據聚合語言遵循XML規(guī)范,提出一個標準的基于XML khema的文檔結構描述,從命名空間、時間元素、數據資源和聚合描述符、連接線、輸入接口五方面對數據資源進行描述,對聚合描述符進行定義,能夠提供完整的通過腳本描述語言生成新的數據業(yè)務的方式,具體的命名空間(Name Space Group)是指不同的元素或屬性的定義空間。該語言中用命名空間的接口規(guī)范了整個文檔的五個元素的命名空間http //www. bupt. edu. cn/, 并為其他元素的子元素或屬性的定義提供了定義命名空間的接口,如ftp的目錄元素 directory 定義在 http //www. bupt. edu. cn/service/ftp,文件的目錄兀素 directory 定義在 http://www. bupt. edu. cn/service/file ;時間元素(Date And Time Group)用于定義工程創(chuàng)建時間以及最近修改時間的描述方式,是對數據源的數據資源進行提取,并保存到數據庫中,根據時間信息進行增刪改的重要聚合描述符;數據資源和聚合描述符(Node Group)提供了描述數據資源和聚合描述符的共同元素,同時也對其在命名空間內的自描述信息提供了接口 ;數據資源和聚合描述符的共同信息包括業(yè)務生成UI模塊中顯示時的位置信息,在通用數據庫中存儲時的輸入數據資源和輸出數據資源;連接線(Arrow Group)不同數據資源和聚合描述符之間通過連接線來確定其輸入與輸出關系,從而達到數據的聚合;輸入接口(Project Data Group)對數據資源的輸入配置進行描述;文檔以接口的方式將其獨立出來,方便修改和重用。圖5是本發(fā)明業(yè)務執(zhí)行引擎單元運行數據業(yè)務的方法的流程示意圖,如圖5所示, 該方法包括以下步驟步驟501,業(yè)務執(zhí)行引擎單元接收打開執(zhí)行業(yè)務生成單元構建出的新的數據業(yè)務的業(yè)務腳本文件的請求。步驟502,業(yè)務執(zhí)行引擎單元根據用戶指定的文件路徑解析文件,并根據解析后得到的內容生成動態(tài)存儲類,用于存儲各個數據資源節(jié)點及聚合描述符配置信息,該動態(tài)存儲類將在工程修改過程中變動并實時向工程文件中寫入信息。步驟503,業(yè)務執(zhí)行引擎單元根據業(yè)務腳本文件動態(tài)生成新數據資源節(jié)點。步驟504,業(yè)務執(zhí)行引擎單元根據業(yè)務腳本文件,由各個數據資源節(jié)點及聚合描述符類自動初始化,該初始化包括節(jié)點位置信息初始化等。步驟505,各個數據資源節(jié)點及聚合描述符類初始化后,向業(yè)務執(zhí)行引擎單元的運行時環(huán)境注冊后,執(zhí)行引擎單元便可以提供節(jié)點功能。本發(fā)明中業(yè)務執(zhí)行引擎單元對數據業(yè)務進行服務化處理的方法包括以下步驟步驟1,定義REST訪問接口 REST訪問接口的所有操作定義一個基本地址,REST 訪問接口對應總共五個操作getALL操作是得到用戶的服務列表,訪問方式為HTTP GET, 返回參數為服務名列表;getByServiceName操作是根據服務名運行服務操作,訪問URI為
11基本地址+參數service name,訪問方式為HTTP GET,返回參數以JSON格式返回服務運行結果和運行服務的狀態(tài);addService操作是注冊服務,訪問URI也是基本地址+參數 service name,訪問方式為HTTP POST方式,返回參數是增加服務操作返回的結果狀態(tài)信息;updateService操作是更新服務,訪問URI也是基本地址+參數service name,訪問方式為HTTP PUT方式,返回的參數為更新服務結果狀態(tài)信息;deleteService操作是刪除服務,訪問URI也是基本地址+參數service name,訪問方式為HTTP DELETE,返回參數為刪除服務是否成功標志;這里,REST訪問接口各操作返回參數根據操作結果不同。步驟2,定義SOAP訪問接口 S0AP方式接口操作與REST接口操作含義一樣,參數也相同;區(qū)別是SOAP不能設置操作訪問的路徑和訪問方式,SOAP請求都是以HTTP POST方式訪問,在請求中要注明訪問的操作,并且其中SOAP的所有操作都以XML格式返回消息。在上述的REST訪問接口對應的五個操作中,運行服務操作最為復雜,以運行服務操作為例進行說明,圖6是本發(fā)明實現運行服務操作的方法的流程示意圖,如圖6所示,該方法包括以下步驟步驟601,在啟動通用業(yè)務平臺時,首先根據配置文件啟動Web服務器,部署已經建立的Wfeb Service服務;然后Web服務器對部署的W^eb Service服務的端口進行自動監(jiān)聽SOAP和REST請求。步驟602,接收到SOAP和REST請求后,解析該請求,如果請求的數據業(yè)務不存在, 則返回業(yè)務不存在的信息;如果請求的數據業(yè)務存在,讀取該數據業(yè)務的業(yè)務腳本文件。步驟603,解析業(yè)務腳本文件中的節(jié)點以及各節(jié)點之間的連接關系,保存解析后得到的節(jié)點信息到Project類中相應的數據結構中,如果解析出錯,則通過SOAP或REST向調用服務的客戶端返回業(yè)務出錯狀態(tài)。步驟604,根據ftOject類中存儲的節(jié)點信息,啟動執(zhí)行線程,執(zhí)行線程負責執(zhí)行前日志等相關執(zhí)行環(huán)境信息的處理,保證下一步節(jié)點的正常執(zhí)行。步驟605,啟動執(zhí)行子線程,按處理好的節(jié)點信息逐個執(zhí)行節(jié)點,直到所有節(jié)點信息執(zhí)行完畢;在執(zhí)行線程執(zhí)行時,主線程等待執(zhí)行結果的返回,在得到返回結果后,通過 SOAP或REST來響應客戶端的請求,顯示結果。實施例以煤礦企業(yè)為例,實現一個定位有害氣體濃度超過安全界限地點并在煤礦地圖顯示的原型系統(tǒng),該系統(tǒng)的底層模擬數據源來自真實的煤礦企業(yè)的瓦斯,一氧化碳等傳感器為例,具體過程包括以下步驟數據資源接入及數據資源聚合過程步驟1,每個工作面的傳感器接入同一網關中,在網關中,創(chuàng)建REST服務,通過不同URL表示不同傳感器,向外部提供訪問其中的傳感器信息的restful接口,傳感器的地理位置信息存儲在本地數據庫中,通過傳感器的ID,能獲得傳感器的地理位置信息。步驟2,在可視化編輯區(qū)域內,放置“REST資源”節(jié)點,通過用戶交互配置REST資源適配器,輸入傳感器節(jié)點URL,設置數據交換格式JS0N/XML ;REST資源適配器發(fā)送請求, 獲取指定傳感器節(jié)點數據資源并進行解析后,提供數據屬性(“傳感器ID”、“傳感器類型”、 “傳感器濃度”、“時間”)供選擇,本實施例中,選擇“傳感器ID” “傳感器類型” “傳感器濃度”三個屬性后,完成REST資源適配器的配置;按照上述方法,可以配置多個區(qū)域的對應的“REST資源”節(jié)點。步驟3,在可視化編輯區(qū)域內,放置“有序合并的聚合操作符”節(jié)點。設置“有序合并的聚合操作符”節(jié)點,按照傳感器類型進行有序合并。將所有的REST資源節(jié)點輸出連接至“有序合并的聚合操作符”節(jié)點的輸入,REST資源節(jié)點通過適配器獲取數據資源,并存儲到臨時數據庫中;“有序合并的聚合操作符”節(jié)點利用對應SQL操作臨時表,將所有的數據資源有序合并于該節(jié)點中。步驟4,在可視化編輯區(qū)域內,放置“篩選符”節(jié)點,連接“有序合并的聚合操作符” 節(jié)點的輸出;設置篩選條件瓦斯?jié)舛葦祿笥?. 保留,去除小于0. 的值,以及一氧化碳濃度數據大于0. 2%保留,去除小于0. 2%的值;篩選符節(jié)點自動生成SELECT SQL語句,并處理臨時數據庫的數據資源。步驟5,在可視化編輯區(qū)域內,放置“數據庫”節(jié)點,配置數據庫的URL、用戶名密碼、選擇傳感器的地點信息表,確認后,數據庫節(jié)點發(fā)送請求,獲取指定傳感器節(jié)點的數據資源并進行解析,選擇“傳感器ID”和“地點”屬性。步驟6,在可視化編輯區(qū)域內,放置“聚合”節(jié)點,將上述“數據庫”節(jié)點和“篩選符” 節(jié)點的輸出連接至“聚合”節(jié)點輸入;設置“聚合”條件,“數據庫”節(jié)點的傳感器ID等于“篩選符”節(jié)點的傳感器ID,該節(jié)點根據設置條件,調用對應的JOIN SQL語句,在臨時數據庫中保存屬性是“傳感器ID” “傳感器類型”、“傳感器濃度”、“地點”的數據信息。步驟7,保存腳本,運行腳本,用戶可以預覽得到實時的瓦斯?jié)舛葦祿笥?. 1% 或一氧化碳濃度數據大于0. 2%的傳感器信息及其地理位置信息。數據資源的服務化過程步驟1,定義REST訪問接口 REST訪問接口的所有操作定義一個基本地址,REST 訪問接口對應總共五個操作getALL操作是得到用戶的服務列表,訪問方式為HTTP GET, 返回參數為服務名列表;getByServiceName操作是根據服務名運行服務操作,訪問URI為基本地址+參數service name,訪問方式為HTTP GET,返回參數以JSON格式返回服務運行結果和運行服務的狀態(tài);addService操作是注冊服務,訪問URI也是基本地址+參數 service name,訪問方式為HTTP POST方式,返回參數是增加服務操作返回的結果狀態(tài)信息;updateService操作是更新服務,訪問URI也是基本地址+參數service name,訪問方式為HTTP PUT方式,返回的參數為更新服務結果狀態(tài)信息;deleteService操作是刪除服務,訪問URI也是基本地址+參數service name,訪問方式為HTTP DELETE,返回參數為刪除服務是否成功標志;這里,REST訪問接口各操作返回參數根據操作結果不同。步驟2,定義SOAP訪問接口 S0AP方式接口操作與REST接口操作含義一樣,參數也相同;區(qū)別是SOAP不能設置操作訪問的路徑和訪問方式,SOAP請求都是以HTTP POST方式訪問,在請求中要注明訪問的操作,并且其中SOAP的所有操作都以XML格式返回消息。步驟3,利用上述定義的基本地址+adc^ervice+servicename注冊上述煤礦數據聚合腳本為rest和soap服務。步驟4,編輯配置文件,用于配置發(fā)布的服務的接口方式、服務的綁定方式、服務綁定URI和服務數據格式等信息;配置文件以XML文件格式保存,具體配置文件如下所示REST Web Service組件的配置如下所示〈component name='’RestIn'’>
〈implementation.java class="com.mashup.restws.RestResorce"/> 〈service name='’RestIn'’>
<tuscany:binding.rest uri="http://serveraddress:6400/mashup/rest/coal">
<tuscany:wireFormat.json /> <tuscany: operationSelector.j axrs /> </tuscany:binding.rest> 〈/service〉 〈/component〉其中component是發(fā)布的Web組件名即接口,implementation是實現的接口類所在位置,service是對應的服務,binding, rest是綁定的REST Web服務發(fā)布的基本URI, wireFormat表示使用json的數據格式,operationSelector表示rest用的jaxrs規(guī)范;SOAP Web Service組件的配置如下
〈component name="SoapIn">
〈implementation.java class="com.mashup.soapws.SoapResorce “ /> 〈service name="SoapIn">
〈interface.java interface='’ com.mashup.soapws.SoapIn"/> 〈binding.ws uri="http:// serveraddress:6400/mashup/soap/coal"/> 〈/service〉 </component>配置中對應的關鍵字和REST Web服務組件中對應關鍵字的含義一樣。步驟5,點擊啟動可視化編輯區(qū)域的啟動服務即可運行服務,消費者可以通過 REST或SOAP的方式得到實時的瓦斯?jié)舛葦祿笥?. 或者一氧化碳濃度數據大于0. 2% 的傳感器信息及其地理位置信息。通過JavMcript進行煤礦地圖和上述發(fā)布的數據服務在業(yè)務上的聚合,具體實現過程包括以下步驟步驟1,編寫JS代碼,通過調用上述發(fā)布的服務,得到所有傳感器的信息及其地理
位置信息。步驟2,調用上述發(fā)布的數據服務,得到瓦斯?jié)舛葦祿笥?. 或一氧化碳濃度數據大于0. 2%的傳感器信息及其地理位置信息。步驟3,調用煤礦地圖提供的API,根據上面步驟得到的地理位置信息,在礦圖上顯示傳感器,如果瓦斯?jié)舛葦祿笥?. 1 %或一氧化碳濃度數據大于0. 2 %,則在礦圖右側顯示報警值。
以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍,凡在本發(fā)明的精神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發(fā)明的保護范圍之內。
權利要求
1.一種實現快速業(yè)務聚合的通用業(yè)務平臺,其特征在于,該通用業(yè)務平臺包括資源接入單元、業(yè)務生成單元、業(yè)務執(zhí)行引擎單元;其中,資源接入單元,用于接收不同類型的數據資源,并對數據資源進行適配處理; 業(yè)務生成單元,用于利用聚合操作符對經過適配處理的數據資源進行聚合操作,構建出新的數據業(yè)務;業(yè)務執(zhí)行引擎單元,用于對新的數據業(yè)務進行解析和執(zhí)行。
2.根據權利要求1所述的通用業(yè)務平臺,其特征在于,所述資源接入單元進一步包括 REST-WS資源適配器、和/或Soap-WS資源適配器、和/或Excel格式的本地文件資源適配器、和/或MySql數據庫資源適配器、和/或Oracle數據庫資源適配器、和/或FTP資源適配器、和/或HTTP資源適配器、和/或RSS資源適配器。
3.根據權利要求1所述的通用業(yè)務平臺,其特征在于,所述業(yè)務執(zhí)行引擎單元進一步包括解析執(zhí)行模塊,用于對新的數據業(yè)務進行解析和執(zhí)行;Web服務部署模塊,用于根據需求對解析后的數據業(yè)務進行服務化處理,將數據業(yè)務發(fā)布成SOAP形式或REST形式的Web服務。
4.根據權利要求3所述的通用業(yè)務平臺,其特征在于,所述業(yè)務執(zhí)行引擎單元還包括 資源適配器接口模塊,用于將從資源接入單元獲取到的數據資源,轉化為特定格式后存儲在臨時數據庫中;臨時數據庫,用于存儲數據資源;資源管理模塊,用于對該臨時數據庫和Web服務進行管理;Java業(yè)務集成(JBI)接口模塊,用于將業(yè)務執(zhí)行引擎單元變成JBI接口規(guī)范的服務引擎。
5.一種實現快速業(yè)務聚合的方法,其特征在于,該方法包括 資源接入單元接收不同類型的數據資源,并對數據資源進行適配處理;業(yè)務生成單元利用聚合操作符對經過適配處理的數據資源進行聚合操作,構建出新的數據業(yè)務;業(yè)務執(zhí)行引擎單元對新的數據業(yè)務進行解析和執(zhí)行。
6.根據權利要求5所述的方法,其特征在于,所述資源接入單元接收不同類型的數據資源為資源接入單元與各種不同類型的數據源連接,從數據源接收各種不同類型的數據資源;其中,所述數據源包括本地文件、和/或不同廠商的關系數據庫、和/或簡單對象訪問協(xié)議(SOAP)形式的Wfeb Service資源、和/或表述性狀態(tài)轉移(REST)形式的W^eb Service 資源。
7.根據權利要求5所述的方法,其特征在于,所述對數據資源進行適配處理為 資源接入單元中的資源適配器對數據資源進行適配處理;其中,資源適配器包括REST-WS資源適配器、和/或Soap-WS資源適配器、和/或Excel格式的本地文件資源適配器、和/或MySql數據庫資源適配器、和/或Oracle數據庫資源適配器、和/或FTP資源適配器、和/或HTTP資源適配器、和/或RSS資源適配器。
8.根據權利要求5所述的方法,其特征在于,所述業(yè)務生成單元利用聚合操作符對經過適配處理的數據資源進行聚合操作為業(yè)務生成單元利用輕量級的數據聚合語言以及聚合操作符,對資源接入單元提供的經過適配處理的各種數據資源進行聚合操作。
9.根據權利要求8所述的方法,其特征在于,所述輕量級的數據聚合語言遵循XML規(guī)范,從命名空間、時間元素、數據資源和聚合描述符、連接線、輸入接口五方面對數據資源進行描述,對聚合方式進行定義,是完整的通過腳本描述語言生成新的數據業(yè)務的方式。
10.根據權利要求8所述的方法,其特征在于,該方法還包括業(yè)務生成單元的可視化用戶編輯界面接收利用統(tǒng)一的XML語言描述的多來源的數據對象,并接收利用可視化拖拽或編輯腳本語言的方式進行的操作。
11.根據權利要求5所述的方法,其特征在于,所述業(yè)務執(zhí)行引擎單元對新的數據業(yè)務進行解析和執(zhí)行為業(yè)務執(zhí)行引擎單元中,解析執(zhí)行模塊對業(yè)務生成單元生成的新的數據業(yè)務進行解析, 并根據解析出的數據執(zhí)行該數據業(yè)務。
12.根據權利要求11所述的方法,其特征在于,該方法還包括業(yè)務執(zhí)行引擎單元中,Web服務部署模塊根據需求對解析后的數據業(yè)務進行服務化處理,將數據業(yè)務發(fā)布成SOAP形式或REST形式的Web服務;資源適配器接口模塊將從資源接入單元獲取到的數據資源,轉化為特定格式后存儲在臨時數據庫中,資源管理模塊對該臨時數據庫和Web服務進行管理Java業(yè)務集成(JBI)接口模塊將業(yè)務執(zhí)行引擎單元變成 JBI接口規(guī)范的服務引擎。
全文摘要
本發(fā)明公開一種實現快速業(yè)務聚合的方法及通用業(yè)務平臺,該方法包括資源接入單元接收不同類型的數據資源,并對數據資源進行適配處理;業(yè)務生成單元利用聚合操作符對經過適配處理的數據資源進行聚合操作,構建出新的數據業(yè)務;業(yè)務執(zhí)行引擎單元對新的數據業(yè)務進行解析和執(zhí)行。根據本發(fā)明的技術方案,能夠實現數據資源的快速聚合。
文檔編號G06F17/30GK102316169SQ20111029982
公開日2012年1月11日 申請日期2011年9月29日 優(yōu)先權日2011年9月29日
發(fā)明者劉傳昌, 吳步丹, 周鵬, 程渤, 章洋, 陳俊亮 申請人:北京郵電大學
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
锦屏县| 文登市| 滨海县| 南丰县| 兴海县| 兴海县| 襄汾县| 安平县| 上犹县| 巢湖市| 榆林市| 蚌埠市| 阿克苏市| 台安县| 长乐市| 波密县| 福建省| 乐平市| 兴文县| 靖远县| 清水河县| 甘南县| 巴马| 天全县| 个旧市| 阳春市| 绍兴市| 察隅县| 尼勒克县| 扶风县| 呼伦贝尔市| 元氏县| 化州市| 会理县| 吉隆县| 富民县| 安丘市| 稻城县| 托克托县| 龙山县| 健康|