基本上我們的情況是我們需要能夠從任意數據源(數據庫,平面文件,它可能是真的)獲取數據,對數據進行變形,以便映射到我們擁有的模式,然後將數據發送給我們,以便我們可以存儲它。數據將來自全國大約200個不同的物理位置,我們希望它按計劃運行(每晚一次或其他)。在200個地點的人也不是技術性的,所以我們想讓它儘可能簡單和無障礙。數據交換設計建議
尚未實現,它仍處於設計階段。這是我想出的一個初步設計,我只是想要SO的意見,以及他們可以預見的任何問題,或任何建議,以更好的方式做到這一點。
我想出了一個標準的獨立應用程序,它將接受不同的插件來讀取數據(從數據庫,平面文件等)。該插件將讀取數據並將所有內容提供給主標準應用程序,然後將其序列化爲XML並通過WSDL或某種REST API發送給我們(尚未決定,SOAP看起來像這樣的痛苦在屁股)。該應用程序可以通過Windows調度程序進行調度,也可以作爲cron作業運行,該部分很容易完成。
這樣用戶只需輸入數據的位置並可能如何到達(用戶名/密碼,主機等,無論需要什麼配置)。問題在於,我們不知道他們的數據會是什麼樣子,因爲沒有標準,每個位置都以他們自己的方式。我在想的是,顯然如果它是一個平面文件,那麼唯一的辦法就是發送整個文件。但是,如果它是一個數據庫,那麼如果某個配置文件不存在,它會向我們發送所有元數據(表,列名等),然後我們可以構建一個配置文件來告訴應用程序需要選擇哪些數據,e將其發送給用戶並告訴他們將配置文件放在某處。
我想這將是最簡單和最可能做我們這邊數據的實際變形,因此,如果它改變了我們沒有給他們任何東西,等等等等
這都將要用Java來完成,所以如果已經有一些模糊的Apache項目爲我做了這些,請讓我知道。
另外還有哪些其他存儲解決方案可以預見非技術人員使用標準SQL數據庫或平面文件?
」有了這些類型的數據,你可能想要存儲幾個不同的數據集,所以你可能要考慮創建「 創建什麼?剛剛結束的句子:( – 2009-01-23 18:14:03