我计划使用以下架构的应用程序之一:客户端:基于Java的应用程序,这将使用MySQL数据库服务器:将是基于C#的,数据库将是SQL Server
现在可以在Java中使用Microsoft Sync Framework了吗?(可能是通过实现一些接口?)。我希望数据从Java客户端同步到服务器,反之亦然。这个是可能的吗?
如果没有,你能推荐一些其他的同步框架吗?
发布于 2009-06-12 12:11:07
首先,我不熟悉同步,但是快速阅读overview表明,您的客户端需要提供web服务或RSS feed,以便同步运行时从Java进程获得要同步的数据。
我在你的设计中看到的问题是,通常有多个客户端,但从语义上讲,只有一个后端-在本例中是MySQL数据库。我怀疑这会导致Sync认为当多个客户端正在运行时存在冲突,但我可能错了。
不管怎样,我假设你的目标是保持MySQL和MSSQL数据库的同步?如果是这样,为什么不在成为同步参与者的MySQL数据库前面运行一个服务器端进程。如果您已经在服务器端读取了.Net,您甚至可以用C#编写它,这必然会简化互操作问题。
如果你将客户端设置为同步参与者,那么看看Jakarta Commons,我认为它有你需要的代码,将你的客户端转换成一个简单的web服务器,它将被用作web服务或RSS提要。
发布于 2009-01-03 15:59:29
您需要在Java和Sync框架之间找到一些“粘合剂”。Java Native Interface将为您提供一个良好的开端。
发布于 2011-11-10 01:50:08
实际上,您可以直接从SQL server使用更改跟踪。
http://msdn.microsoft.com/en-us/library/cc280462(SQL.100).aspx
https://stackoverflow.com/questions/409209
复制相似问题