Администрирование Lotus Notes 4.1x и Lotus Domino 4.5

Задачи системы учета свободного времени


SCHED и CALCONN      Система учета свободного времени (Free Time system) состоит из двух серверных задач: Schedule Manager (SCHED) и Calendar Connector (CALCONN). Запуск этих задач автоматически "прописывается" в переменной ServerTasks в файле NOTES.INI сервера, когда вы устанавливаете сервер Notes версии 4.5.

Schedule Manager

Пользователь разрешает использование информации о его свободном времени, создавая документ Calendar Profile в своем почтовом ящике. Поле с меткой Only the following users can read my Freetime Schedule ("Только следующие пользователи могут читать информацию о моем свободном времени") позволяет задать список тех, кто может получать информацию о свободном времени пользователя. Если это поле пусто, все пользователи могут получать эту информацию.

При первом запуске задача Schedule Manager создает на "своем" сервере базу данных BUSYTIME.NSF и в этой базе создает "входы" для каждого пользователя, для которого этот сервер является почтовым сервером (поле MailServer в документе Person). Schedule Manager функционирует на сервере постоянно и каждый раз, когда пользователи вносят изменения в свои календари, он немедленно заносит эти изменения в базу BUSYTIME.NSF, находящуюся на этом сервере. Это гарантирует, что база BUSYTIME.NSF на каждом почтовом сервере постоянно находится в синхронном состоянии с календарями пользователей.

Даже если вы удалите базу данных BUSYTIME.NSF, при следующем запуске сервера Schedule Manager вновь создаст ее и заполнит соответствующей информацией из почтовых ящиков пользователей этого сервера. Обратите внимание, что только Schedule Manager имеет доступ к базе данных BUSYTIME.NSF.

Когда пользователь хочет пригласить одного или несколько человек на встречу и выбирает поиск свободного времени приглашаемых, к работе подключается Schedule Manager. В первую очередь он находит по общей адресной книге местоположения почтовых серверов и почтовых ящиков приглашаемых лиц. Затем Schedule Manager ищет информацию о свободном времени каждого приглашаемого лица в базе BUSYTIME.NSF на почтовом сервере приглашаемого лица. Schedule Manager возвращает список дат и времен возможных встреч и количество "доступных" лиц.


Calendar Connector
Всякий раз, когда пользователь, почтовый ящик которого находится на одном сервере, запрашивает информацию о свободном времени пользователя, почтовый ящик которого находится на другом сервере, к работе подключается задача Calendar Connector. Задача использует информацию из общей адресной книги, чтобы найти путь между почтовым сервером запрашивающего информацию пользователя и почтовым сервером пользователя, информацию о свободном времени которого запрашивается. Обратите внимание, что эти серверы могут находиться и в разных доменах Notes.
Пример: как выполняется запрос о свободном времени
Предположим, что пользователь Иван Иванович, почтовый ящик которой находится на сервере A, хочет узнать, когда свободен пользователь Иван Никифорович, чтобы договориться с ним о встрече. При этом происходит следующее.
·        Иван Иванович в своем почтовом ящике создает приглашение на встречу с Иваном Никифоровичем и нажимает кнопку поиска свободного времени.
·        Станция Ивана Ивановича посылает запрос о свободном времени на его почтовый сервер (сервер A).


·        Система учета свободного времени ищет документ Person
для Ивана Никифоровича в общей адресной книге сервера A.
·        Если находит, то определяет из его поля MailServer имя почтового сервера Ивана Никифоровича, и затем выполняет одно из следующего.
                        ·        Если почтовый сервер Ивана Никифоровича тот же сервер A, система учета свободного времени ищет свободное время Ивана Никифоровича непосредственно в базе BUSYTIME.NSF на этом сервере и затем отображает полученную информацию Ивану Ивановичу.
                        ·        Если почтовым сервером Ивана Никифоровича является сервер B из того же домена, что и сервер A, система учета свободного времени на сервере А передает запрос на cервер B. Система учета свободного времени на cервере B находит необходимую информацию в базе BUSYTIME.NSF на сервере B, возвращает ее системе учета свободного времени на сервере A, и полученная информация отображается у Ивана Ивановича.


                        ·        Но если поле CalendarDomain в документе Person
Ивана Никифоровича не пусто и содержит имя домена, отличающееся от имени его почтового домена, это означает, что Иван Никифорович пользуется другим приложением для планирования времени, например, Organizer 2.x или OfficeVision. Тогда система учета свободного времени направляет запрос о свободном времени Ивана Никифоровича в этот домен.
·        Если система учета свободного времени не находит документ Person для Ивана Никифоровича в общей адресной книге сервера A, это означает, что почтовый ящик Ивана Никифоровича находится в другом домене. Если имя домена явно содержится в адресе Ивана Никифоровича или если иерархическое имя Ивана Никифоровича дает достаточно информации для определения имени его домена, система учета свободного времени ищет в общей адресной книге документ формы Domain для домена Ивана Никифоровича и затем выполняет одно из следующего.
                        ·        Если был найден документ формы Domain
типа Adjacent Domain ("Соседний домен"), система учета свободного времени обращается к информации из поля CalendarServer этого документа. Это поле может содержать имя сервера из домена Ивана Никифоровича, который "умеет" принимать запросы о свободном времени. Если поле не пусто, система учета свободного времени выполняет запрос на этот сервер. Если поле CalendarServer пусто, информация о свободном времени Ивана Никифоровича недоступна.
                        ·        Если система учета свободного времени находит документ формы Domain
типа Foreign Domain ("Чужой домен"), это знает, что Иван Никифорович пользуется другим приложением для планирования времени, например, Organizer 2.x или OfficeVision. Поле CalendarServer в документе Foreign Domain должно содержать имя сервера, который "умеет" принимать запросы о свободном времени, а поле CalendarSystem должно содержать тип используемого приложения для планирования времени. Система учета свободного времени выполняет запрос о свободном времени Ивана Никифоровича на указанный в поле CalendarServer сервер.
·        Если система учета свободного времени не находит в общей адресной книге никаких документов формы Domain для домена Ивана Никифоровича, информация о свободном времени Ивана Никифоровича недоступна.
Запрос о свободном времени будет также терпеть неудачу, если сервер Ивана Никифоровича или один из серверов "в цепочке" не функционирует.

Содержание раздела