重新归档操作
重新归档是一项事件驱动型服务。 每当重新归档检测到事件触发器(例如容器或文档的默认安全性或元数据的更改)时,重新归档事件会排成队列以待运行。这些事件组成一个先进先出的事件队列。在下一个排队事件开始之前,必须结束每个可重新归档事件。重新归档会自动继续处理每个排队事件。
更改容器的安全性状态、文档的默认安全性或符合条件的元数据重新归档字段将触发可重新归档事件,并且是重新归档过程的起点。 重新归档按自上而下的顺序处理每个子文件夹中的项目,并在所有子文件夹中递归。例如,工作区级别的更改可能会影响该工作区中的所有项目。如果事件发生在该工作区内的子文件夹中,则只有该子文件夹及其包含的项目(包括其他文件夹)可能会受到影响。传播永远不会遍历到更高级别的容器。该操作在后台进行,且不会被用户注意到。他们可以继续使用应用程序。但是,重新归档过程可能需要几分钟才能将这些更改传播到整个容器层次结构中。
重新归档是一种无状态操作。也就是说,当重新归档试图更新信息(安全性或元数据)时,原始信息或项目的状态不会被记录。 系统只考虑当前可用于重新归档操作的信息,而不考虑已更改的信息。
重新归档包含强大的错误处理功能。重新归档事件可能因不同的原因(如网络故障、服务器故障或应用程序崩溃)而无法成功完成。当重新归档恢复时,它将从发生故障的点继续操作。系统会维护一致的日志文件,且系统管理员可以查看日志中的错误或确认文档的更新尝试。