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