Может ли среда Microsoft Sync для ado.net работать с Java? - PullRequest
1 голос
/ 03 января 2009

Я планирую использовать следующую архитектуру для одного из приложений: Клиент: Java-приложение, которое будет использовать базу данных MySQL Сервер: будет на C #, а база данных будет SQL Server

Теперь возможно ли использовать Microsoft Sync Framework на Java? (Возможно, путем реализации некоторых интерфейсов?). Я хочу, чтобы данные из Java-клиента были синхронизированы с сервером и наоборот. Это возможно?

Если нет, то можете ли вы предложить какую-то другую платформу Sync.

Ответы [ 4 ]

1 голос
/ 12 июня 2009

Прежде всего, я не знаком с Sync, но краткий обзор обзора предполагает, что вашему клиенту потребуется предоставить либо веб-службу, либо канал RSS, чтобы среда выполнения Sync могла получить данные для синхронизации из процесса Java.

Проблемы, с которыми я сталкиваюсь в вашем дизайне, состоят в том, что обычно существует более одного клиента, но семантически один сервер - в данном случае база данных MySQL. Я подозреваю, что это приведет к тому, что Sync решит, что при работе нескольких клиентов возникают конфликты, но я могу ошибаться.

В любом случае, кроме того, я полагаю, что ваша цель состоит в том, чтобы синхронизировать базы данных MySQL и MSSQL? Если это так, то почему бы не запустить процесс на стороне сервера перед базой данных MySQL, которая становится участником синхронизации. Если у вас уже есть .Net на стороне сервера, вы даже можете написать его на C #, что должно облегчить проблемы взаимодействия.

Если вы настроили клиент на участие в Sync, взгляните на Jakarta Commons, который, я думаю, содержит код, необходимый для превращения вашего клиента в простой веб-сервер, который понадобится ему для выступать в качестве веб-службы или RSS-канала.

0 голосов
/ 09 ноября 2011

Возможно, что клиентская часть Sync Framework будет отдельным приложением или службой C # .NET. Это означает развертывание клиента синхронизации и платформы .NET на клиентских компьютерах. Вам также придется создать клиентский поставщик MySQL для Sync Framework (хотя вы, вероятно, сможете найти или адаптировать что-то из codeplex).

Если вы не можете установить .NET на клиентские машины, вам, возможно, придется взглянуть на использование системы синхронизации, построенной на стеке Java, и использовать ее. Что-то вроде одного из предложенных здесь решений: Платформа с открытым исходным кодом в виде предложений Microsoft Sync Framework? . По крайней мере, некоторые из предложенных здесь предложений могут касаться как MSSQL, так и MySQL.

0 голосов
/ 09 ноября 2011

На самом деле вы можете использовать отслеживание изменений непосредственно с сервера SQL.

http://msdn.microsoft.com/en-us/library/cc280462(SQL.100).aspx

0 голосов
/ 03 января 2009

Вам нужно будет найти некоторый «клей» между Java и платформой Sync. Собственный интерфейс Java обеспечит вам хорошее начало.

...