2012-09-15 71 views
1

我目前正在爲web應用程序設計一些集成服務。外部Java應用程序生成提供數據的數據饋送,數據按需要處理,然後輸入到sql server數據庫。數據在這裏管理,並用作wcf和http rest服務的基礎,通過web應用程序,移動設備等訪問這些服務。java系統和sql server之間的數據集成服務

這是當前設置。我目前正在修改這個修改,因爲我們在集成java系統和sql server數據庫時遇到了一些問題。我們遇到的主要問題是所需數據的標準,它可能缺少字段等。當前的集成是一個放置在ftp服務器上的逗號分隔文件,文件被拾取,文件被處理,數據處理和數據被插入到sql服務器。我們目前正在「燒」的是數據被插入到sql server數據庫中,數據的質量達不到必要的標準和/或質量。

因此,這個過程正在發生變化,尋找可以實現現代化並使集成服務更健壯的選項。

所以我正在尋找改進上述建議和建議?

涌現在腦海某些選項:

  • 揭露了Java系統調用,數據被通過SOAP協議傳遞給它一個WCF服務,數據,那麼在服務驗證插入到SQL Server之前供給
  • 格式的數據從通用分隔的文件移動到一個XML文件,並將該XML文件被針對模式驗證數據被按摩

任何其他建議前?

回答

2

您的兩種解決方案都無法從源頭解決數據質量問題。我會更仔細地看看生成數據的應用程序,並在之外加上以便在INSERT到數據庫之前對其進行驗證。您希望在INSERT之前進行驗證,因爲您永遠不應該信任客戶端。但客戶在向您發送數據時應該遵守合同。

Web服務提供其他服務不提供的一個優點是可以實時INSERT到數據庫中。讓源應用程序將他們的請求發送給此代理服務。它驗證請求並實時插入它們。沒有更多批次。