问题标签 [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.
sql-server - 您如何使两个相关但独立的系统保持同步?
我目前的开发项目有两个方面。首先,有一个公共网站,外部用户可以在其中提交和更新用于各种目的的信息。然后,此信息将保存到 colo 设施的本地 SQL Server。
第二个方面是内部应用程序,员工使用它来管理这些相同的记录(概念上)并提供状态更新、批准等。该应用程序托管在公司防火墙内,具有自己的本地 SQL Server 数据库。
这两个网络通过硬件 VPN 解决方案连接,这很不错,但显然不是世界上最快的东西。
这两个数据库相似,并且共享许多相同的表,但它们不是 100% 相同。两边的许多表都非常特定于内部或外部应用程序。
所以问题是:当用户更新他们的信息或在公共网站上提交记录时,你如何将这些数据传输到内部应用程序的数据库中,以便内部人员进行管理?反之亦然……您如何将员工所做的更新推送回网站?
值得一提的是,这些更新发生得越“实时”越好。并不是说它必须是即时的,只是相当快。
到目前为止,我已经考虑过使用以下类型的方法:
- 双向复制
- 双方的 Web 服务接口都带有代码,以便在更改发生时(实时)同步更改。
- 双方的 Web 服务接口带有异步同步更改的代码(使用排队机制)。
有什么建议吗?有没有人遇到过这个问题?您是否提出了适合您的解决方案?
windows - 多台设备上的同时 Outlook 提醒
免责声明:这实际上不是一个编程问题,但我觉得 stackoverflow 上的观众比大多数问答网站更有可能得到答案。
请原谅我,乔尔,偷了你的问题。乔尔不久前在播客上问了这个问题,但我认为它没有得到解决。我也有同样的情况,所以我也在寻找答案。
我有多个设备都与 MS-Outlook 同步。PC、膝上型电脑、智能手机、PDA 等都具有将其数据(日历、电子邮件、联系人等)与 Exchange 服务器同步的能力。我喜欢使用 Outlook 会议通知或预约提醒来提醒我即将召开的会议或医生预约等。问题在于所有设备都会弹出相同的提醒,我必须单独访问每个设备才能打盹或关闭所有相同的提醒弹出窗口。
既然这是一种同步技术,为什么我在一个设备上打盹或关闭的事实不能自动同步其他设备。我什至尝试在关闭提醒后强制同步,但在强制同步后它仍会显示在我的其他设备上。这对我来说非常烦人。
是否有我忽略的设置,或者是否有我应该使用的第 3 方提醒实用程序而不是内置的东西?
谢谢,库尔特
firefox - 跨多台机器的浏览器同步
每个人都记得谷歌浏览器同步对吗?我以为很好。不幸的是,谷歌决定不将该服务升级到 Firefox 3.0。Mozilla 正在开发一个替代谷歌浏览器同步的替代品,这将成为 Weave 项目的一部分。我曾尝试使用 Weave,但发现它非常缓慢或完全无法操作。当然,他们现在处于早期开发阶段,所以我真的不能抱怨。
这个浏览器同步的具体问题让我开始思考。你们所有人如何看待 Mozilla 或制作我们用户可以在您的“主”机器上运行的服务器/客户端软件包的人?现在,您只需要知道自己的 IP 或通过某种方式在工作或任何地方向您的客户端浏览器公布它。
我可以想到几个问题:非静态 IP、在本地计算机上打开端口等。似乎 Mozilla 不想处理由许多人同步浏览器创建的流量。他们无法通过这种流量获利,因为上传的所有数据都必须加密。
svn - 同步库/项目颠覆存储库
我正在与几个使用它的项目一起开发一个库,并且我发现自己经常在一个项目的同时修改这个库(例如,向库中添加一个函数并立即在项目中使用它)。
因此,该项目将不再使用以前版本的库进行编译。
因此,如果我需要回滚更改或测试项目的先前版本,我想知道在签入时使用了哪个版本的库。
我想我可以手动执行此操作(只需在日志文件中写入版本号),但如果这可以自动发生,那就太好了。
synchronization - 通过公共网络安全地同步文件夹
我需要在两台基于 Windows 的非域机器上保持文件和文件夹在公共网络上同步。
我在考虑通过 SSH 进行 rsync - 但我想知道是否有更简单的解决方案?是否有可能通过 SFTP/SCP/SSH 使用同步框架?
或者我愿意接受更好的想法?
sql-server - GUID 作为主键 - 脱机 OLTP
我们正在设计一个典型的 OLTP 应用程序(想想:采购系统)。然而,这个特别需要一些用户离线,所以他们需要能够将数据库下载到他们的机器上,在它上面工作,然后一旦他们在 LAN 上同步回来。
我想指出,我知道这已经做过,我只是没有使用这个特定模型的经验。
我想到的一个想法是使用 GUID 作为表键。例如,采购订单不会有数字(自动数字),而是有一个 GUID,因此每个离线客户端都可以生成这些,并且当我连接回数据库时不会发生冲突。
出于某种原因,这是一个坏主意吗?通过 GUID 键访问这些表会很慢吗?
您有使用过这类系统的经验吗?你是如何解决这个问题的?
谢谢!
丹尼尔
mysql - 同步 MySQL 数据库的最佳工具
我正在尝试合并两个 MySql 数据库的结构。Red-Gate 的 SQL Compare 有没有一个工具可以解决这个问题?有没有免费的替代品?
c++ - C++ 对 int 的读写是原子的吗?
我有两个线程,一个更新一个 int,一个读取它。这是一个统计值,其中读取和写入的顺序无关紧要。
我的问题是,我是否需要同步访问这个多字节值?或者,换一种说法,可以部分写入完成并被中断,然后读取发生。
例如,考虑一个值 = 0x0000FFFF,它的增量值为 0x00010000。
有没有我应该担心的值看起来像 0x0001FFFF 的时候?当然,类型越大,发生这种情况的可能性就越大。
我总是同步这些类型的访问,但很好奇社区的想法。
c# - 实时系统的架构?
我想请教一些关于构建实时系统的架构或技术方面的建议或经验。在我有一些开发“排队管理系统”的经验之前,我已经通过在操作员更改队列号时向所有操作员发送 TcpServer 和 TcpClient 消息来完成。但我认为这个策略有很多复杂和问题。
谁能指导我一些想法或框架?
sockets - 将时间与机器之间的毫秒精度和精度同步的最佳方法是什么?
据我了解,PC 上的晶体因时钟偏差而臭名昭著。如果时钟总是倾斜,那么以毫秒精度和精度在机器之间同步时钟的最佳方法是什么?根据我的发现,NTP 和 PTP 是可能的解决方案,但我想知道是否有人对 stackoverflow.com 有任何经验!
我知道 NTP 是流行的选择,但我想知道是否有人对 PTP (IEEE1588) 有任何经验