gpt4 book ai didi

javascript - 可靠地使用 Node watchFile - nfs、cifs、scp?

转载 作者:行者123 更新时间:2023-12-03 10:16:10 24 4
gpt4 key购买 nike

我正在尝试使用 Node 的 watchFile 功能来实现数据库到服务器的推送模型。现在我正在从数据库导出 nfs4 共享。服务器安装该共享。当数据库处理新数据时,它会触及其导出位置中的文件。服务器看到文件的时间变化并向客户端执行推送。

问题是服务器在执行后续轮询请求之前看不到正在更新的文件。这实际上使其成为拉模型,而不是推模型。如果我卸载共享服务器端并触摸挂载文件夹中的文件,watchFile 执行得很好,并在默认的 5007 毫秒窗口内看到更改。

我的替代想法包括使用 scp 将文件从数据库推送到服务器, - 看起来很笨拙,但我已经测试过它并且 watchFile 可以使用它。我还没走cifs路线。

我应该放弃依赖 nfs4 来处理 Node 的 watchFile() 吗?如果没有,我应该调整/测试什么?有哪些替代方法对您有效?

最佳答案

我在 samba 上也看到过同样的情况,服务器上不会触发监视。事实证明,底层通知取决于更改的,而不是您所期望的文件系统的基础。

scp 和 sftp 应该可以正常工作,它们在我们使用的所有文件系统上都可以。就我个人而言,我会选择这种更可靠的方法,即使您的数据库选择将来会发生变化。

关于javascript - 可靠地使用 Node watchFile - nfs、cifs、scp?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29865103/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com