2012-02-20 85 views
0

我正在尋找兩種獨立系統無縫通信的方式。如上所述,一個是Oracle DB上的.NET Web應用程序,另一個是MSSQL DB上的.NET Windows應用程序。由於這種互動必須位於桌面應用程序和網絡應用程序之間,因此我們必須想出爲這兩個系統創建Web服務的想法。連接兩個獨立系統的想法。一個是Windows應用程序,另一個是Web應用程序

  • 服務A,將暴露的方法來從桌面應用程序中使用的MSSQL DB添加/更新/獲取數據。

  • 服務B將公開從Web應用程序使用的數據庫添加/更新/獲取數據的方法。

的Web應用程序消耗的服務A.桌面應用程序消耗的服務B.現在我的問題是什麼是兩個系統,以保持同步的好方法。例如,如果服務A和Web應用程序之間的通信失敗,那麼確保兩個系統上的數據完整性的故障安全方法是什麼?

建議每天運行計劃Windows服務。但如何按需要做?我們正在談論一個更新至少20-25桌的比賽,以雙方開始。

+0

數據多久變化一次?它在兩個系統中改變還是隻改變其中之一?數據庫觸發器可能適用於交易量相對較低的交易,但如果您觸發了太多相同的觸發器,則可以用鎖定壓倒數據庫。您可能希望將更新發送到第三個中間數據庫,並從這裏將這兩個系統自行刷新。很多答案都取決於這些系統的性質。 – RogerG 2012-02-20 19:05:09

+0

我非常接近投票結束這個,要麼太模糊,要麼沒有建設性。請詳細介紹這些應用程序之間的交互。特別是,Web和桌面應用程序都是由用戶驅動的;相同的用戶是否會同時使用?你需要什麼樣的同步? – 2012-02-20 19:29:53

+0

這兩個應用程序都由用戶驅動。網絡應用程序將由一組用戶驅動,例如預約安排​​者,醫生,護士等。另一個應用程序將由計費用戶驅動。一個典型的情況是這樣的 - 一個程序/考試安排,執行,完成並最終由博士在Web應用程序中籤署。在此之後的數據必須到達桌面應用程序,才能爲從桌面應用程序開具帳單和提交索賠的結算用戶開始。每當在Web應用程序中的該點之後進行任何更正/修改時,都應該在桌面應用程序中進行修改以獲得正確的結算。 – 2012-02-20 19:45:00

回答

相關問題