问题标签 [synchronisation]

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 投票
1 回答
388 浏览

microcontroller - 同步许多微控制器

在我的项目中,我将使用 modbus 协议进行串行通信。有 320 多个奴隶,平均分成 2 组(见图)。每 16 个从站由同一电源供电,并与其他从站电气隔离(主站将与所有从站隔离)。 我附上了一张照片以说明清楚 我的第一个问题是这个设计是否有问题?

其次,我想通过来自主微控制器的 10ms 周期脉冲同步所有从机。我怎样才能实现稳健的同步(什么类型的总线,单信号或差分信号,在哪里隔离)?

这是另一种选择: 见图片

0 投票
1 回答
32 浏览

php - 使用 API 中的新数据更新表

我正在为我的客户开发一些东西,它将执行以下操作:

1)连接到MYOB并连接所有客户和员工账户。

2)每天的某个时间;连接到远程MYOB 系统并检查是否有任何新数据并使用新数据更新当前表。

我被困在第二个问题上。如何确保数据正确且最新?我之前删除了所有表并重新添加了它们,但是对于超过 2000 条记录来说,这需要太多时间。

是否有替代方案可以减少时间并提高效率?如果是这样; 采取什么合乎逻辑的方法?

数据库是 MySQL,我使用的是 PHP/Laravel。

0 投票
2 回答
774 浏览

c# - 在 C# 中同步 MS DB 和 CouchDB、CouchDB 和 PouchDb

我有一个包含一些客户数据的 MS DB,我想开发一个可以离线运行的应用程序,因此我读到 CouchDB 和 PouchDB 可以相互同步

如何将数据从 MS DB 同步到 CouchDB,实现这一点的最佳方法是什么。

此外,我想用 C# 开发这个应用程序,这是最好的方法还是在我使用 PouchDB 时应该使用 JavaScript?

0 投票
0 回答
31 浏览

postgresql - 在 postgresql 中每天备份一张表

我想将测试数据记录到 postgresql 数据库中。这将是每天一个新表,然后命名为 testtable_16122017。每天结束时,该表将备份到另一个 SQL 服务器。所以我不需要同步和所有这些,因为表将被创建一次,填充数据并且永远不会再次更改。这可以用 Slony 完成吗,或者我只需要在 testrig 软件中放几行,每天结束时这张表将被推送到备份数据库中?为什么所有这些,在测试台上有一台 Labview PC,在 LAN 中有一台 SQL 服务器所以如果有任何其他故障,我们仍然可以获得测试数据。为了进一步分析和备份,稍后会将其发送到另一台服务器。我也不必担心性能。

谢谢!

0 投票
1 回答
95 浏览

angular - 移动客户端上的数据持久性和同步

假设我们要开发一个 ionic 应用程序客户端(或 Angular 应用程序),并且我们在后端有一个现有的 mysql 数据库。您如何最好地将前端的数据与服务器的数据库同步?

假设以下两种方法:

1) JSON数据通过API发送到服务器,API负责数据映射和持久化。

2)我们在客户端使用 PouchDB/CouchDB、MongoDB 或任何其他数据库,并希望通过复制将其与我们的 mysql 服务器数据库同步。

对于以下主题,您认为这两种方法的优缺点是什么?

  • 数据映射和数据模型的灵活性
  • 传输的数据是 JSON 文本和图像文件
  • 易于设置、维护和使用
  • 可靠的解决方案
  • 安全数据传输(身份验证,...)
  • 客户端离线使用
  • 推送通知
  • 其他问题?
0 投票
0 回答
562 浏览

java - 为什么同步不适用于此 ExecutorService?

以下是代码:我已使运行代码同步,但在运行使用 ExecutorService 创建的 3 个线程时,同步不起作用。所有线程同时访问该线程。我不知道这里有什么问题:

当我执行这段代码时,我得到以下结果:

为什么在这种情况下同步不起作用?我做错了什么?ExecutorService 的所有线程同时递减 CountDown ,这就是为什么我认为不是打印 10,9,8,7,6,5,4,3,2,1 而是直接打印 7 然后 4 然后 1 和 0 。请告诉我为什么这不起作用?

0 投票
1 回答
28 浏览

javascript - 允许对 S3 存储桶的子目录进行完全同步的文件系统读/写访问?

我有一个 Web 服务,涉及将多个文档附加到多个“对象”之一。为了简化此过程并在用户需要时更容易单独编辑每个文件,我希望用户能够将所有这些文件同步到他/她计算机上的目录中(很像 Google Drive 或 Dropbox) . 如果用户要更改其中一个文件、删除文件或添加文件,这将反映在我的 Web 服务上,从而影响附加到此“对象”的文件。

执行此操作的最佳服务选择是什么?我目前正在使用 Node.JS 后端,尽管我怀疑这对存储的选择影响不大。我正在寻找一种服务,它允许用户灵活地使用完整的文件系统级 CRUD,同时以安全的方式将文件同步到更大的对象存储集合的子集,就像同步(并且只提供对子目录的访问)一个 AWS S3 存储桶,因此这个问题的标题。

我目前正在研究(以某种方式)使用 AWS S3 执行此操作,尽管我愿意使用其他存储服务。

提前致谢。

0 投票
1 回答
865 浏览

go - 确保仅检索一次值

我正在开发一个 Go 包来访问 Web 服务(通过 HTTP)。每次我从该服务检索数据页面时,我都会获得可用页面的总数。获得此总数的唯一方法是获取其中一页(通常是第一页)。但是,对该服务的请求需要时间,我需要执行以下操作:

GetPage在 a 上调​​用该方法Client并且第一次检索页面时,检索到的总数应该存储在该客户端的某个位置。当Total调用该方法并且尚未检索到总数时,应获取第一页并返回总数。如果之前通过调用GetPage或检索了总数Total,则应该立即返回,根本不需要任何 HTTP 请求。这需要多个 goroutine 安全使用。我的想法是类似于sync.Once传递给Do返回值的函数,然后将其缓存并在Do调用时自动返回。

我记得以前看到过类似的东西,但即使我试过了,现在也找不到。搜索sync.Oncewith value 和类似术语没有产生任何有用的结果。我知道我可能可以使用互斥锁和大量锁定来做到这一点,但是互斥锁和大量锁定似乎并不是推荐的执行方式。

0 投票
1 回答
36 浏览

c - 互斥锁和解锁的一些解释

我现在正在处理 process 之间的同步,特别是在 mutex 和 semaphore 上,所以我找到了一些关于该主题的视频和代码。

我的问题是:

  • 什么时候放pthread_mutex_lock之前pthread_create而不是把它放在线程函数中?
  • 下面的代码显示我已经把锁放在了之前pthread_create,当我再次把它放在线程函数中时,我得到了完全相同的结果,那么两者之间有什么区别呢?

有什么书可以让我从中挑选出那些东西,请给出它的名字。

编码:

0 投票
1 回答
255 浏览

vbscript - VBS 同步中心 同步离线文件

我正在尝试使用 VBScript 同步脱机文件。我编辑了下面的代码以同步三个路径:

我唯一的问题是同步中心会一一同步路径,结果其中两个会失败。顶部的路径(在本例中为 strPathProfile)将成功。因此,如果我将顺序更改为例如:

strPathHome 会成功,另外两个会失败。

当我使用这样的WScript.Sleep 5000命令时:

它将等待其他路径同步,但我必须设置时间。是否可以等到上一次同步完成?

我还收到错误消息:当其中一个共享处于脱机状态时,文件扩展名“.vbs”没有脚本引擎。我可以让脚本检查共享是否在线,如果没有则跳到下一个?