999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

使用開源工具YAJSW將ODI Agent發布為Windows系統服務

2015-05-30 17:30:44孫瑋
軟件工程 2015年2期

摘 要:針對在ODI中手動啟動Agent的方法復雜、繁瑣,對于需要全天運行的ODI數據集成項目來說非常不方便,需要大量的人工干預,本文提出了使用開源工具YAJSW(Yet Another Java Service Wrapper)將ODI Agent發布為Windows服務,直接在Windows的服務窗口中實現對所發布的Agent進行啟停和系統重啟后服務的自動啟動。

關鍵詞:YAJSW;ODI;Agent;Windows服務

中圖分類號:TP311 文獻標識碼:A

1 引言(Introduction)

高校信息化不斷發展的過程中,數據集成技術也有了進一步的發展,高校信息化水平的提高也促使各個應用系統之間的數據需求變得越來越頻繁,企業數據集成技術也有了很大發展,各種集成方案不斷涌現,在一定程度上促進了數據集成在高校的進一步發展[1]。

ODI[2](Oracle Data Integrator)是Oracle公司推出的一個功能強大的數據集成平臺。從技術角度來看,ODI本身是一種開放的架構,支持幾乎所有目前流行的關系數據庫,同時由于其本身是Java開發的產品,可以跨Windows、Unix平臺,同時還能與中間件融合,且可以融合到整個IT架構中。

目前我校已基于ODI技術,在學校層面上搭建了一個公共數據平臺,對多種異構數據源,比如人事數據庫、教務數據庫、就業數據庫等多種異構數據源進行了集成工作,建立了校級的共享數據中心[3]。

在我校ODI項目的具體實施過程中,對于已經開發好的集成項目,在ODI 10g中,是使用ODI提供的Agent Service方法將Agent發布為Windows的系統服務,而將ODI升級到11g后,不再免費提供這一功能,所以我們使用開源工具YAJSW來完成。

2 關鍵技術(Key technology)

2.1 ODI Agent

ODI(Oracle Data Integrator)是Oracle公司推出的一個基于“ELT(Extraction、Transformation、Loading、數據抽取、轉換和加載)[4]”架構的數據加載工具和數據整合開發平臺,在不同信息系統或者數據庫之間做數據傳輸和轉換。ODI的特點主要體現在以下兩個方面:

(1)ODI是服務驅動的模式,也可以理解為商業驅動的模式,它更多關注怎樣符合業務規則,而不是把開發精力集中在技術層面。

(2)ODI在數據整合過程中,它自己本身不執行數據整合的處理,所有的執行都是在現有的信息系統或者數據庫中完成,直接把源數據在內存中加載在目標數據庫以后再進行轉換。

ODI集成了很多數據庫的組件,可以充分利用數據庫的功能進行異構數據庫或者同構數據庫之間的數據遷移,從而性能得到極大的提高。

Agent(代理)是ODI的一個運行時組件,ODI執行時,是通過調度Agent去執行打包好的項目(Scenarios)。這個調度Agent可以安裝在任何支持J2SE的平臺,Windows、Linux、HP-UX等。這個調度通常是我們從多源端的數據做提取時,安裝在源端的服務器上。這些執行任務可以從任何一個界面模型發出,比如拓撲管理器(Topology Manager)或者設計器(Designer),也可以創建一個調度任務來定期執行或者第三方調度程序來觸發。

開發者在ODI的拓撲(Topology)定義實際的JDBC(Java Database Connectivity)連接后,在Designer完成數據設計時,調度Agent只是從運行的資料庫接受相應代碼,然后要求相應的數據庫服務器、操作系統、腳本引擎去執行代碼。在執行完成以后,調度Agent會更新資料庫的執行日志(Execution Logs),并且報告錯誤信息和執行統計信息。開發人員或用戶可以通過操作器(Operator)或者元數據導航器(Metadata Navigator)Web接口來查看執行日志,判斷執行的過程是否符合設計的要求或者進行診斷。如圖1所示。

2.2 Windows 服務

使用Microsoft Windows服務[5](即以前的NT服務)能夠創建在它們自己的Windows會話中可長時間運行的可執行應用程序。這些服務可以在計算機啟動時自動啟動,可以暫停和重新啟動而且不顯示任何用戶界面。這些功能使服務非常適合在服務器上使用,每當需要使用不會影響在同一臺計算機上工作的其他用戶的功能時也適用,還可以在不同于登錄用戶的特定用戶賬戶或默認計算機賬戶的安全上下文中運行服務。

2.3 YAJSW

YAJSW(Yet Another Java Service Wrapper)是一個開源的Java服務包裝(Java Service Wrapper)工具,它允許開發人員把任何程序安裝為Windows的服務或者作為一個Linux Posix的守護進程進行監控。YAJSW不僅可以通過JNLP(Java Network Launching Protocol,Java網絡加載協議)文件讀取配置信息,也可以從遠程包裝配置信息文件中讀取配置信息,對于那些在多臺服務器上運行相同的Java應用,又想避免繁瑣的配置文件復制的開發人員來說,YAJSW是一個相當方便的解決方案。

3 部署配置(Deployment and configuration)

3.1 前提配置

在運行YAJSW前,首先需要確認ODI安裝目錄下的\agent\bin\odiparams.bat文件是否配置正確。odiparams.bat文件定義了ODI Agent啟動的環境信息,包括工作資料庫和主存儲庫的JDBC DRIVER類型、連接地址、用戶名、ENCODE后的登錄密碼等,ODI Agent啟動運行后就是根據這些參數運行的,所以在發布為服務時會用到此文件中定義的參數。一般在安裝ODI時就會要求進行此文件的配置修改,所以這里的話,只需要修改其中ODI_SECU_ENCODED_PASS參數的值,其他的參數只需確認無誤即可。ODI_SECU_ENCODED_PASS參數的值是通過在Windows命令窗口使用命令:encode來獲取的。

完成odiparams.bat文件的修改后,再使用命令:agent–NAME=實現Agent的啟動。操作及結果如圖2所示。

3.2 部署配置YAJSW

以下操作以發布localagent為例進行說明。

首先,下載YAJSW并解壓。本文以%YAJSW%表示YAJSW的安裝目錄,YAJSW的所有命令均位于%YAJSW%\bat下。

按如圖3所示的方法確認測試Agent成功。然后在任務管理器中查看Agent的進程pid,如圖4所示。

配置文件生成后,停止Agent的運行。然后打開wrapper.conf文件進行編輯,完成Windows服務相關命名的設置,主要是修改以下參數:

(1)wrapper.console.title:控制臺標題。

(2)wrapper.ntservice.name:服務名稱。

(3)wrapper.ntservice.displayname:服務顯示名稱。

(4)wrapper.ntservice.description:服務描述。

保存所有修改后,執行runConsole.bat命令,啟動已配置好的wrapper.conf,如圖6所示。

然后按圖3所示的方法測試代理是否成功。代理測試成功后,另開一個Windows命令窗口,執行installService.bat命令,將服務發布到Windows系統服務里,如圖7所示。

這時,可以再按圖3所示的方法測試代理是否成功。

需要注意的是,每次生成的配置文件,默認都是命名為wrapper.conf,而一個數據集成項目,一般需要發布的代理都不止一個,所以最好在配置文件生成后,就對其進行重命名,以免配置下一個代理時文件被覆蓋。重命名后,還需要修改注冊表中對應的ImagePath的值。以發布localagent為例,可以將配置文件重命名為localagent.conf,然后打開注冊表,展開分支\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\localagent,修改ImagePath的參數為“-Dwrapper.config=C:\yajsw-stable-11.03\conf\localagent.conf”,這樣服務啟動后才會尋找localagent.conf配置文件。

4 結論(Conclusion)

在WinServer2003、WinServer2008平臺下,使用開源工具YAJSW將ODI Agent注冊為Windows服務后,以后對數據集成項目的運行就可以直接在服務窗口中進行啟動和終止,而且每次系統重啟后,服務會自動啟動運行,不要人工干預,而項目作廢時也可以通過其中的uninstallService.bat卸載服務,非常方便。

參考文獻(References)

[1] 李建花.面向校園網的高校數據集成方案的研究與應用[D].

濟南大學,2011.

[2] 武興悅,石麗梅,王鋼.基于ODI的應急數據交換、共享平臺

的研究與實現[J].計算機與數字工程,2009,37(9):89-91.

[3] 孫瑋.基于ODI技術搭建高校數字化校園公共數據平臺[J].軟

件工程師,2014(07):56-57.

[4] 劉劍君.基于Oracle數據集成工具的數據回流系統設計與實

現[D].西安.西安電子科技大學,2009.

[5] 楊玫,劉瑜,趙秀麗.基于.NET的Windows服務開發技術研究

[J].信息技術,2014(09):205-208.

作者簡介:

孫 瑋(1983-),女,碩士,工程師.研究領域:網絡信息系統.

主站蜘蛛池模板: 亚洲欧美激情另类| www.国产福利| 欧美成人二区| 国产欧美日韩视频怡春院| 无码国产偷倩在线播放老年人 | 亚洲国产精品VA在线看黑人| 亚洲乱码视频| 国国产a国产片免费麻豆| 在线国产三级| 88av在线| 国产精品白浆在线播放| 免费在线观看av| 国产乱子伦视频在线播放| 92精品国产自产在线观看| 国产不卡一级毛片视频| 日韩 欧美 国产 精品 综合| 国产波多野结衣中文在线播放| 99精品影院| 精品夜恋影院亚洲欧洲| 91娇喘视频| 国产h视频在线观看视频| 亚洲免费毛片| 中文字幕有乳无码| 国产女人爽到高潮的免费视频 | 中文字幕 91| 中文字幕色站| 日本精品视频一区二区| 国产成年无码AⅤ片在线| 在线看片免费人成视久网下载| 国产美女人喷水在线观看| 国产成人高精品免费视频| 午夜精品福利影院| 另类重口100页在线播放| 中字无码av在线电影| 亚洲男人在线天堂| 日韩欧美中文| 国产黄在线免费观看| 欧美激情伊人| 国产精品露脸视频| 久久人人爽人人爽人人片aV东京热 | 91免费国产高清观看| 欧美亚洲中文精品三区| 久久96热在精品国产高清| 国产办公室秘书无码精品| 亚洲国产成人精品无码区性色| 亚洲欧美天堂网| 中文字幕天无码久久精品视频免费| 小13箩利洗澡无码视频免费网站| 伊人久久精品无码麻豆精品| 91精品视频在线播放| 日本免费a视频| 亚洲精品老司机| 天天综合网亚洲网站| 啪啪永久免费av| 香蕉精品在线| 国产区精品高清在线观看| 精品视频一区二区观看| 激情综合激情| 亚洲日韩在线满18点击进入| 亚洲日本在线免费观看| 久久黄色小视频| 久久亚洲黄色视频| 免费观看国产小粉嫩喷水| 日本高清在线看免费观看| 午夜一区二区三区| 91视频区| 久久久久88色偷偷| 国产日本欧美亚洲精品视| 久久semm亚洲国产| 三级视频中文字幕| 人妻21p大胆| 国产免费a级片| 国产成人精品亚洲77美色| 午夜福利在线观看成人| 日韩欧美国产另类| 亚洲成人动漫在线| 手机成人午夜在线视频| 久久这里只有精品国产99| 日韩精品一区二区三区免费| 一级毛片免费不卡在线| 国产大全韩国亚洲一区二区三区| 伊人激情久久综合中文字幕|