请给我一些关于如何使用NFS编写可靠文件管理代码的一般建议。如何避免或处理ESTALE错误?编程语言并不重要。
感谢。
答案 0 :(得分:2)
最好在最高级别编写健壮的软件。
因此,不要在代码中的特定位置处理特定类型的错误,而是确保如果整个操作以某种方式失败,它可以安全地回滚/忽略,然后将在以后自动重新运行并且因为错误而完成它错过的工作。
例如,如果要写出一些文件,可以将它们写入临时目录,并在成功写入文件后重命名该目录;此外,如果在后续运行中,您仍然发现临时目录,请将其删除(前提是您确定基础架构中没有其他进程仍在使用它)。