问题标签 [synchronization]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
416 浏览

c# - 可以使用 Pulse & Wait 吗?或者它是邪恶的并且是只写代码的原因?

Monitor.Pulse/All并且Monitor.Wait是有用的方法,但是我抱怨说,当大量使用它们时(我有一个 DSL 设计器将它们吐出一打),生成的代码变得不可读。你怎么看?

0 投票
7 回答
41149 浏览

mysql - 免费的 MySQL 同步工具

有人知道像Navicat for Windows 中用于同步 MySQL 数据库(数据和结构)的免费工具吗?


我正在使用结构和数据同步。有时数据传输。我只是想知道是否没有这样的免费软件。只找到 HeidiSQL(看起来很完美,但效果更差)。

0 投票
5 回答
6792 浏览

synchronization - 在解耦系统之间同步数据的最佳方式是什么?

我假设有 2 个(但将来会变得更多)完全解耦的系统:系统 A 和系统 B。

假设每个系统上的每条信息都有一个informationID。没有什么可以阻止 informationID 在不同系统上相同。在所有系统中唯一标识一条信息的是 Source-informationID 对。

假设我需要将一条信息从系统 A 导出到系统 B。然后我想从系统 B 导出相同的信息并将其重新导入系统 A,我需要能够识别出相同的信息的信息。

根据人们的经验,这样做的最佳方式是什么?

这就是我想做的事情:

  1. 在具有消息队列的系统之间设置消息总线。
  2. 为每个系统设置端点,这些端点将监视更改并生成包含在消息中的命令,这些消息将被泵入队列(例如,当一条信息被创建/删除/更新时)。
  3. 将等级分配给与创建/删除/更新命令相关的端点,以便不依赖系统名称,而仅依赖一般层次结构 - 这样每个系统都不需要了解其他系统。
  4. 为每个端点分配更新/删除/创建命令的阈值,以便将不满足阈值要求的命令过滤掉并且不进行处理

这并不能解决我仍然需要携带 originalSource+originalSourceID 的事实。

任何帮助表示赞赏。

0 投票
4 回答
1566 浏览

java - 如何将数据请求与数据更新过程同步?

我有一个应用程序,它使用类似 cron 的作业来更新一组数据。更新过程每分钟发生一次,不会持续很长时间。servlet 将这个数据集公开给用户。我的问题是在更新过程中,servlet 请求应该阻塞并等待该过程完成。

归根结底,我有这两个功能:

第一个函数每分钟运行一次。第二个可以同时调用任意多次。当 updateData 运行时,所有对 getData 的调用都必须等待它完成。一次 getData 调用不应阻止对同一函数的后续调用。updateData 函数的优先级高于getData,即updateData 运行时,必须等待所有getData 调用完成,但不允许开始新的调用。

对于这种情况,我应该使用什么同步机制?我正在使用 Java 服务器,但我很想知道其他平台也存在哪些解决方案。

0 投票
3 回答
6845 浏览

sql - sql server replication - 从查询中获取上次同步日期

有谁知道从 sql server (2008) 查询上次同步日期。

它与复制监视器中显示的信息相同,但我希望能够从查询中获取该日期。

0 投票
2 回答
1771 浏览

api - 与 Google Reader 同步时如何跳过已知条目?

为了将离线客户端写入 Google Reader 服务,我想知道如何最好地与该服务同步。

似乎还没有官方文档,到目前为止我发现的最好的来源是:http ://code.google.com/p/pyrfeed/wiki/GoogleReaderAPI

现在考虑一下:使​​用上面的信息,我可以下载所有未读项目,我可以指定要下载的项目数量,并使用 atom-id 我可以检测到我已经下载的重复条目。

我缺少的是一种指定我只想要自上次同步以来的更新的方法。我可以说给我 10 个(参数n =10)最新(参数r =d)条目。如果我指定参数r =o(日期升序),那么我也可以指定参数ot =[last time of sync],但只有这样,当我只想读取一些项目而不是所有项目时,升序没有任何意义项目。

知道如何在不再次下载所有项目并拒绝重复项的情况下解决该问题吗?不是一种非常经济的投票方式。

有人提议我可以指定我只想要未读的条目。但要使该解决方案以 Google Reader 不再提供此条目的方式工作,我需要将它们标记为已读。反过来,这意味着我需要在客户端上保持自己的已读/未读状态,并且当用户登录到 Google Reader 的在线版本时,这些条目已经被标记为已读。这对我不起作用。

干杯,马里亚诺

0 投票
9 回答
35608 浏览

time - 两台远程计算机之间的(时钟)同步

我正在考虑在我的应用程序中编写一个简单的同步功能,其中一个出现的问题是两台远程计算机之间的时间同步,每台计算机都有自己的时钟(特别是关于文件/对象的修改日期)。

我确信已经对这个主题进行了很多研究并且不想过于理论化,但我想知道是否有任何公认的最佳实践来最小化远程时钟之间的时间差异?

例如,一开始是始终使用通用时间 (UTC) 以避免时区问题,但不能保证两台计算机将具有完全相同的系统时间。幸运的是,我正在做的工作不是很细粒度,所以这不是一个非常重要的问题,但我仍然很好奇。

一种解决方案是始终在两端使用相同的时钟,例如全局时间服务器,而不是本地系统时钟。大概这(结合共享资源锁)可以保证同步时间不会意外重叠,但它不是很实用。

一个想法突然出现在我的脑海中,将每个节点(每个客户端)与之前某个时间点计算的偏移量同步,也许是通过计算系统时钟与全局时间服务器的偏移量。这只需要偶尔进行,因为偏移量本身不太可能在短时间内发生很大变化。

更新:让我补充一点,我对实际同步两台计算机的系统时钟不感兴趣——我假设操作系统在大多数情况下都会处理这个问题。这只是一个关于如何确保应用程序的两个实例使用同步时间的问题,尽管在这个时代,我认为系统时钟几乎肯定会在一些非常小的增量内同步。

0 投票
1 回答
1515 浏览

sql-server - sql server 2000 和 postgresql 8.3 的同步

场景:

两个数据库(每个都有一个名为的数据库,例如 testdb):

  • 微软 SQL 服务器 2000
  • PostgreSQL 8.3

我需要同步这两个testdb,其实方向是从SqlServer到Postgresql。

SqlServer 上的 testdb 的结构偶尔会发生变化。我只需要同步的 testdb 的表和数据,排除索引、视图或其他 foo。

我已经阅读了这篇文章:Ian Harding 的 Microsoft SQL Server 到 PostgreSQL 迁移,但这似乎是一次性解决方案。我发现了这个程序:自动为 SQL Server 对象生成脚本,但我认为自动完成文章中的步骤仍然很难。

是否可以通过其他方式自动进行同步?(通过批处理/脚本或非商业工具)

0 投票
4 回答
1402 浏览

c# - ado.net 的 Microsoft Sync 框架可以与 Java 一起使用吗?

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

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

如果没有,那么您能否建议一些其他同步框架。

0 投票
3 回答
1068 浏览

database - Google Gears - 同步支持到什么级别?

我有几个关于数据同步的问题。架构似乎并不清楚这一点:

  1. Google Gears 是否提供数据的自动同步(从客户端到服务器以及从服务器到客户端)?

  2. 如果它确实提供了自动数据同步,那么我可以编写函数来挂钩同步机制(在服务器上和客户端上)以控制同步哪些数据?

  3. 无论如何要对服务器上的数据进行分区?例如,客户端应该只能下载与其相关的表中的那些行(例如,表中有“主机名”列,并且只有那些包含尝试下载数据的客户端主机名的行应该下载到它)

基本上我正在寻找的是:Google Gears Synchronization 是否支持 SQL Server 合并复制等数据同步功能?[ http://technet.microsoft.com/en-us/library/ms152746.aspx ]