2017-06-20 71 views
0

我是Unix java開發人員,試圖幫助數據開發人員,因此離開了我的水族館。DataStage:運行低級套接字連接

datastage進程連接到託管unix服務器上的金融交易的數據庫。有一個將財務交易轉移到ACCOUNTING系統的數據傳輸流程。由於某種原因,ETL開發人員指定他們無法在進行新的金融交易時運行一個或多個特定的ETL,並指定了將交易插入數據庫的過程被停止。

我java的怪胎認爲有一些過程檢查運行在端口55555服務將是完美的。但是我們無法找到datastage創建套接字連接到端口的方法來檢查。我不做datastage,所以我不知道如何解決它的侷限性。

ETL開發人員認爲每分鐘運行一次cron腳本,將進程的向上/向下狀態插入到特殊表中將是完美的。我認爲這是對CPU的浪費。

當某個進程在遠程系統上運行時,我不能成爲唯一不能運行ETL的公司。

你是如何解決這個問題的?有沒有辦法連接到遠程服務器套接字並從datastage運行服務?

謝謝

+0

請給我們更多的細節 - 爲什麼DataStage過程不能運行?我很確定有這樣的數據庫解決方案。 – MichaelTiefenbacher

+0

根據評論添加信息 –

+0

在技術層面上,DataStage是從圖形描述到C的代碼生成器,可以編寫自己的C函數並從DataStage調用它們。所以它可以運行一個套接字。但是,這可能不是最好的解決方案:如果DataStage作業是並行的,那麼作業的每個分支都會打開自己的套接字,並且可能會找到與其他地方不同的狀態!由於數據庫是金融交易系統和ETL工作的中心點,我認爲這將是處理這些計劃之間合作的最佳地點。 –

回答

0

經過一番討論。 選項我們發現

  1. 添加步驟寫入過程狀態表開始停止服務器的腳本。親:易於實施。 con:不太準確(像我這樣的怪人很可能會繞過啓動/停止腳本,只運行可執行文件,繞過啓動停止腳本並繞過插入狀態的步驟。)無網絡和InfoSec文檔

  2. 基於Cron的腳本,可以逐分更新表的狀態。多麼痛苦!!!!沒有網絡和InfoSec文書工作。

  3. 腳本通過inet或xinet提供給網絡。問題是datastage ETL開發人員不知道如何通過C或Java程序連接到套接字。創建Infosec和網絡文書工作問題。

  4. 新的web服務(有一個tomcat服務器提供大量的web服務)問題是datastage ETL開發人員不知道如何通過C或java程序連接到套接字。創建Infosec和網絡文書工作問題。

選項3和4是精確和實時。選項1和2通過繞過流程而導致錯誤的可能性,但是這會打開一堆不同的蠕蟲。

我們可能會執行選項1