WSS 3.0 でタイマー ジョブを作成しようとしています。私のタイマー ジョブは、XML またはデータベースに保存されている GUID を使用して、SPsite、SPWeb、SPDocumentLibrary (または画像ライブラリ) のオブジェクトを作成します。その後、それらのドキュメントを削除します。
だから私の質問は:私の SPJobLockType 'None' または 'Job' または 'ContentDatabase' は理想的には何ですか?? 以下は、タイマージョブに関するいくつかの記事を読んだ後の私の理解です。私はSharePointを初めて使用するので、どこか間違っている場合は修正してください
「なし」を使用すると、ジョブはファーム内の各サーバーで実行されます。本当に必要ですか?私の仕事はドキュメントの変更/削除のみであるためです (タイマー ジョブを使用してコンテンツ データベースのみを変更しています。間違っている場合は修正してください)。
ロックタイプ 'Job' を使用すると、ジョブはジョブ作成コードが実行されるサーバーでのみ実行されます.しかし、それは私の要件を満たすことができます(そう思うが、間違っている場合は修正してください).
ContentDatabase LockType についてこの記事を読みました..それは言う
要するに、これはジョブ 1 とほぼ同じです。つまり、1 つのサーバーのみを実行するということです..しかし..Peter が Help needed with custom timerjob in SharePoint 2007 で見つけたように、ジョブは、WebApplication が関連付けられている ContentDatabase ごとに実行されます。 . もう 1 つの (非常に厄介な) 事実は、次のコンテンツ データベースでいつ実行されるか予測できないことです。
ご意見/ご提案をお願いします。