C# Microsoft Sync framework for ado.net能否与Java一起工作?

C# Microsoft Sync framework for ado.net能否与Java一起工作?,c#,java,synchronization,microsoft-sync-framework,C#,Java,Synchronization,Microsoft Sync Framework,我计划对其中一个应用程序使用以下体系结构: 客户端:基于Java的应用程序,将使用MySQL数据库 服务器:将基于C#,数据库将为SQL Server 现在可以在Java中使用Microsoft Sync Framework了吗?(可能通过实现一些接口?)。我希望Java客户端的数据同步到服务器,反之亦然。这可能吗 如果没有,那么您可以推荐其他同步框架。您需要在Java和同步框架之间找到一些“粘合剂”。这将为您提供一个良好的开端。您需要在Java和同步框架之间找到一些“粘合剂”。将为您提供一个良

我计划对其中一个应用程序使用以下体系结构: 客户端:基于Java的应用程序,将使用MySQL数据库 服务器:将基于C#,数据库将为SQL Server

现在可以在Java中使用Microsoft Sync Framework了吗?(可能通过实现一些接口?)。我希望Java客户端的数据同步到服务器,反之亦然。这可能吗


如果没有,那么您可以推荐其他同步框架。

您需要在Java和同步框架之间找到一些“粘合剂”。这将为您提供一个良好的开端。

您需要在Java和同步框架之间找到一些“粘合剂”。将为您提供一个良好的开端。

首先,我不熟悉同步,但快速阅读一下建议您的客户端需要提供web服务或RSS提要,以便同步运行时从Java进程获取要同步的数据

我看到您的设计存在的问题是,通常有多个客户端,但从语义上讲,只有一个后端—在本例中是MySQL数据库。我怀疑这会导致在多个客户端运行时出现冲突,但我可能错了

不管怎么说,我假设您的目标是保持MySQL和MSSQL数据库同步?如果是这种情况,那么为什么不在成为同步参与者的MySQL数据库前面运行服务器端进程呢。如果你在服务器端安装了alread.Net,你甚至可以用C#编写它,这肯定会缓解互操作问题


如果你把客户端设置为同步参与者,那么看看Jakarta Commons,我认为它有代码可以将你的客户端变成一个简单的web服务器,它需要充当web服务或RSS提要。

首先,我不熟悉同步,但是快速阅读一下,您的客户机需要提供web服务或RSS提要,以便同步运行时从Java进程获取要同步的数据

我看到您的设计存在的问题是,通常有多个客户端,但从语义上讲,只有一个后端—在本例中是MySQL数据库。我怀疑这会导致在多个客户端运行时出现冲突,但我可能错了

不管怎么说,我假设您的目标是保持MySQL和MSSQL数据库同步?如果是这种情况,那么为什么不在成为同步参与者的MySQL数据库前面运行服务器端进程呢。如果你在服务器端安装了alread.Net,你甚至可以用C#编写它,这肯定会缓解互操作问题


如果您将客户机设置为同步参与者,那么看看Jakarta Commons,我认为它具有将您的客户机转换为一个简单的web服务器所需的代码,该服务器将用作web服务或RSS提要。

实际上,您可以直接从SQL server使用更改跟踪


实际上,您可以直接从SQL server使用更改跟踪

同步框架的“客户端”部分可以是一个单独的C#.NET应用程序或服务。这意味着将同步客户端和.NET framework部署到客户端计算机。您还必须为同步框架构建一个MySQL客户机提供程序(尽管您可能会从codeplex中找到或修改某些内容)

如果您不能在客户机上安装.NET,那么您可能需要考虑使用构建在Java堆栈上的同步系统,并使用它。类似于此处建议的解决方案之一:。至少有一些建议可以与MSSQL和MySQL对话。

您可以让同步框架的“客户端”部分成为一个单独的C#.NET应用程序或服务。这意味着将同步客户端和.NET framework部署到客户端计算机。您还必须为同步框架构建一个MySQL客户机提供程序(尽管您可能会从codeplex中找到或修改某些内容)

如果您不能在客户机上安装.NET,那么您可能需要考虑使用构建在Java堆栈上的同步系统,并使用它。类似于此处建议的解决方案之一:。至少有一些建议可以与MSSQL和MySQL对话