Я пытаюсь создать задание таймера в WSS 3.0. Задание таймера создало бы объект SPsite, затем SPWeb, а затем SPDocumentLibrary (или, возможно, библиотеку изображений), используя их идентификаторы GUID, хранящиеся в любом xml или базе данных. После этого в резервном копировании документов в библиотеке документов в стороннем приложении и затем удалите эти документы.SharePoint: Timerjobs Lock Тип
Так что мой вопрос: Какой должен быть мой SPJobLockType 'None' или 'Job' или 'ContentDatabase' идеально ?? Ниже я понимаю, прочитав некоторые статьи о работе таймера. Пожалуйста, поправьте меня, если я ошибаюсь, в любом месте, так как я совершенно новой для SharePoint
Если я не использовать «Нет», то моя работа будет выполняться на каждом сервере в ферме. Мне это действительно нужно? потому что моя работа заключается только в изменении/удалении документов (я модифицирую только базу данных контента через свое задание таймера. Пожалуйста, поправьте меня, если я ошибаюсь).
Если я использую тип блокировки «Работа», моя работа будет выполняться только на сервере, на котором выполняется код создания работы. Но он может выполнить мое требование (я так думаю, но я не уверен, пожалуйста, исправьте меня, если я ошибаюсь).
Я прошел через this статью для ContentDatabase LockType..It говорит
Короче говоря, это почти так же, как Иова один, а это означает, что он работает только один сервер .. НО .. как Питер узнал в Помощь, необходимая для пользовательского таймера в SharePoint 2007, задание выполняется для каждой базы данных контента, с которой связано связанное с WebApplication. Еще один (довольно раздражающий) факт заключается в том, что не так предсказуемо, когда он будет запущен в следующей базе данных контента.
Оставьте свои мысли/Предложения.