创建复制/负载平衡模块的最佳方式是什么?

本文关键字:最佳 方式 是什么 模块 复制 负载 平衡 创建 | 更新日期: 2023-09-27 18:14:04

我们有一个sharepoint文档库,该网站包含媒体文件(如图像,word文档,.psd文件),然后我们有一个本地CME (Alterian),可以集成到sharepoint库中,以便共享文档库,但该网站需要http//而不是https//,巧合的是,当前sharepoint网站是https//。因此,我们需要找出一种方法/编写一个模块,它将作为一个预定的作业(可能使用spjobdefinition类),并检查https//站点最近修改/添加或删除的文档/记录,然后将它们复制/规范化到开发站点(托管在http//上,生产https//站点的副本)。

请各位专家分享一下你们的观点,以便找到实现这一目标的最佳方法。(在初始阶段,我将不得不从当前https//站点复制所有现有的元数据)

提前感谢您的宝贵时间。

创建复制/负载平衡模块的最佳方式是什么?

我将在https文档库上使用事件处理程序。请参见SPItemEventReceiver。ItemAdded Method和SPItemEventReceiver。ItemUpdated方法。

因此,每次添加或修改项时,都会触发方法内的代码。在代码中,您可以将库文档复制到http站点。

对于现有的项目,您可以编写一个简单的控制台应用程序,它将项目从一个列表复制到另一个列表。

确保您使用了SPListItem。SystemUpdate方法。

另外,下面这段摘自对"将文档从一个库移动到另一个库会删除版本历史记录"这个问题的回答,您如何保留它?可以帮助开始:

(…)对象中获取"SPFile"answers"SPFileVersion"对象原始库,并将它们逐个添加到另一个库中。后属性中获取原始自定义属性源文件或版本并使用" SPListItem.SystemUpdate(false) "方法更新目标文件或版本。这个变通方法可以保留大部分属性,除了"修改时间"或"修改时间"字段。(…)