2009-01-03 65 views
1

我計劃使用下面的架構的應用之一: 客戶:基於Java的應用程序,這將使用MySQL數據庫 服務器:將是C#基礎,該數據庫將SQL Server的ado.net的Microsoft Sync框架可以與Java一起使用嗎?

現在是它可能在Java中使用Microsoft Sync Framework? (可能通過實現一些接口?)。我想要將來自Java客戶端的數據同步到服務器,反之亦然。這可能嗎?

如果沒有,那麼你可以建議一些其他的同步框架。

回答

0

您需要在Java和Sync框架之間找到一些「粘合劑」。 Java Native Interface會給你一個良好的開端。

1

首先,我對Sync不熟悉,但快速閱讀overview表明您的客戶端需要提供Web服務或RSS源,以便Sync運行時獲得要同步的數據來自Java進程。

我在設計中看到的問題是,通常有多個客戶端,但在語義上是單個後端 - 在這種情況下是MySQL數據庫。我懷疑這會導致Sync在多個客戶端運行時認爲存在衝突,但我可能是錯的。

無論如何,除了我假設您的目標是保持MySQL和MSSQL數據庫同步?如果是這種情況,那麼爲什麼不在成爲Sync參與者的MySQL數據庫前運行服務器端進程。如果你在服務器端有了.Net,你甚至可以用C#編寫它,這勢必會緩解互操作問題。

如果你設置的客戶端是Sync參與者,那麼看看Jakarta Commons,我認爲你需要將你的客戶端變成一個簡單的Web服務器,它將需要它充當網絡服務或RSS提要。

0

你可以有同步框架的「客戶端」部分是一個單獨的C#.NET應用程序或服務。這意味着將同步客戶端和.NET框架部署到客戶機。您還必須爲Sync Framework構建MySQL客戶端提供程序(儘管您可能會從codeplex中找到或修改某些內容)。

如果您無法在客戶機上安裝.NET,則可能需要考慮利用構建在Java堆棧上的同步系統並使用它。像這裏建議的解決方案之一:Open source framework à la Microsoft Sync Framework suggestions?。至少有一些建議可以與MSSQL和MySQL交談。

相關問題