Tag: 同步

防止双向同步进入无限循环

我正在两个数据库之间进行双向同步,就像cloudconnect.com所做的那样。 我正在使用数据库触发器在数据库之间来回发送数据。 我想知道是否可以阻止本地PG数据库在从远程数据库进行更新时调用更新触发器(防止连续循环)。 我尝试使用SET session_replication_role: ‘replica’ ,它有效,但这也会通过禁用列约束来违反数据库完整性。 我当时想要有一个名为disable_trigger的额外字段,并在查询中将其设置为true,我希望触发器不会发生。 但我不想改变数据库的架构。 有谁能建议这样做的方法?

线程和队列

我有兴趣知道实现基于线程的队列的最佳方法是什么。 例如: 我有10个动作,我想用4个线程执行。 我想创建一个队列,其中所有10个动作都是线性放置的,并且用4个线程开始前4个动作,一旦一个线程完成执行,下一个将启动等 – 所以一次,线程的数量是4或小于4。

ruby是否具有Java等效的synchronize关键字?

ruby是否具有Java等效的synchronize关键字? 我使用的是1.9.1,我不太看到这样做的优雅方式。