我正在尝试在 WSS 3.0 中创建一个计时器作业。我的计时器作业将创建 SPsite 的对象,然后是 SPWeb,然后是 SPDocumentLibrary(或可能是图片库),使用它们存储在任何 xml 或数据库中的 GUID。之后,它将在某些第三方应用程序中备份文档库中的文档,并然后删除那些文件。
所以我的问题是:理想情况下,我的 SPJobLockType 'None' 或 'Job' 或 'ContentDatabase' 应该是什么?以下是我在阅读了一些关于计时器工作的文章后的理解。如果我在任何地方错了,请纠正我,因为我对 SharePoint 很陌生
如果我使用“无”,那么我的工作将在场中的每台服务器上运行。我真的需要那个吗?因为我的工作只是修改/删除文档(我通过我的计时器工作只修改内容数据库。如果我错了,请纠正我)。
如果我使用锁定类型“作业”,那么我的作业将仅在执行作业创建代码的服务器上运行。但它可以满足我的要求(我想是这样,但我不确定如果有错请纠正我)。
我已经阅读了这篇关于 ContentDatabase LockType 的文章。它说
简而言之,它与作业一几乎相同,这意味着它只运行一台服务器..但是..正如彼得在 SharePoint 2007 中的自定义计时器作业所需的帮助中找到的那样,该作业针对与 WebApplication 关联的每个 ContentDatabase 运行. 另一个(相当烦人的)事实是,它何时在下一个内容数据库上运行是不可预测的。
请提出您的想法/建议。