【发布时间】:2009-08-25 11:57:26
【问题描述】:
我有一个已部署到具有多个 Web 前端的服务器的计时器作业。
- 此计时器作业从分层对象存储中读取其配置。
- 此计时器作业计划每天在服务器上运行。
但问题是这个计时器作业并不是每天都被调用。我已经在计时器作业的 Execute() 方法中实现了事件日志记录,但我没有看到任何日志正在生成。
关于什么可能导致 SharePoint 计时器服务无法拾取计时器作业以执行的任何想法?如何解决此问题?
对于从多个前端在服务器中运行计时器作业是否有任何“陷阱”?计时器作业会在所有 Web 前端执行,还是任意一个?如何知道哪台机器会有我的事件日志?
这可能是一个愚蠢的问题,但是具有多个负载平衡前端是否会影响分层对象存储的行为方式?
编辑:
其中一位评论者 Sean McDounough(感谢 Sean !!)提出了一个非常好的观点:
“计时器作业是否在所有 WFE 上运行将取决于您在构造函数中指定的 SPJobLockType 枚举值。使用“无”值意味着该作业将在所有 WFE 上运行。”
现在,我的计时器工作负责定期向用户列表发送邮件。目前它被标记为 SPJobLockType.Job"
如果我将其更改为 SPJobLockType.None,这是否意味着我的计时器作业将在所有 WFE 中分别执行? (这是不希望的,它会向所有用户发送多封电子邮件)
或者这是否意味着计时器作业将在任何一个 WFE 中任意执行?
【问题讨论】:
标签: sharepoint moss wss sharepoint-2007 timer-jobs