Сервис Data Reviewer
Сервис Data Reviewer – это сервис Windows, который может быть запрограммирован на выполнение пакетных заданий Data Reviewer по расписанию. Как и в случае запуска пакетного задания с помощью инструмента Пакетная проверка Data Reviewer (Reviewer Batch Validate), сервис Data Reviewer проверяет и запускает пакетные задания, а также записывает результаты их работы в таблицу Data Reviewer в ходе заданного сеанса Data Reviewer. Пакетные задания можно запрограммировать на запуск в конкретную дату и время или регулярно через установленные интервалы.
Требования для запуска сервиса Data Reviewer
Перед тем, как выполнять пакетное задание с помощью сервиса, необходимо, чтобы выполнялись следующие требования для системы и базы данных:
- В рабочей области Обозревателя должен быть задан сеанс Обозревателя.
- По месту установки сервиса должна иметься лицензия ArcGIS. После запуска сервис запрашивает лицензию ArcGIS.
- Для сервиса должен быть доступен файл конфигурации.
Компоненты сервиса
Сервис состоит из двух компонентов: Windows-сервис и контроллер сервиса, который предоставляет средства настройки конфигурации сервиса. Сервис Data Reviewer работает в фоновом режиме как Windows-сервис под управлением Диспетчера управления сервисами Windows (SCM). Сразу после запуска сервис считывает конфигурацию, в которой указано, какие пакетные задания необходимо выполнять, а также время, частота или периодичность их выполнения. Сервис также выполняет регулярный обслуживающий цикл, проверяющий, какие пакетные задания выполняются в настоящий момент. В дополнение к этому, сервис ожидает события закрытия, исходящего от SCM или другого внешнего источника, которое затем передается всем выполняющимся в текущий момент пакетным заданиям.
Контроллер сервиса Data Reviewer предоставляет средства настройки и администрирования сервиса, а доступ к нему осуществляется из системного трея панели задач. Из системного трея можно открыть контекстное меню, из которого можно, в свою очередь, открывать различные диалоговые окна контроллера сервиса Data Reviewer. С помощью контроллера сервиса можно создавать и редактировать конфигурацию, задавая состав и время выполнения пакетных заданий, а также рабочую область и сеанс Обозревателя, в которых будет вестись запись ошибок пакетных заданий. Кроме этого, контроллер сервиса позволяет запускать и завершать сервис, а также просматривать его текущий статус, файлы журнала и пакетные задания.
Файлы конфигурации
Существует два вида файлов конфигурации, которые связаны с Data Reviewer: файл конфигурации сервиса и файл заданий сервиса. Файл конфигурации сервиса управляет конфигурацией самого сервиса, например, определяет места для записи файлов журнала и статуса задания, определяет расположение файла конфигурации задания сервиса, которое будет выполняться, и т.д. В файле задания сервиса указываются, какие пакетные задания Обозревателя будут выполняться. Оба этих файла имеют формат XML.
Сервис Data Reviewer взаимодействует с этими файлами, сначала выполняя поиск и подключение к файлу конфигурации сервиса, в котором содержится информация о задании сервиса, которое будет выполнено, а также о директории, в которую будут записываться файлы состояния и журнала. Затем сервис Data Reviewer обрабатывает указанный файл задания сервиса, и создается встроенный таймер, который настраивается в соответствии с информацией расписания, которая является частью этого файла. В запланированное в расписании время запускаются пакетные задания, указанные в задании сервиса.
Права доступа и сервис Data Reviewer
Сервис Data Reviewer работает под локальной системной учетной записью, которая должна уже иметь доступ к необходимым для сервиса файлам конфигурации и подключения. Если пользователь, который будет выполнять конфигурацию пакетного задания (то есть, выполнять настройку пакетных заданий и составлять для них расписание), не имеет на данном компьютере прав администратора, то пользователь получит ошибку отказа в доступе при попытке запустить или завершить сервис с помощью контроллера сервиса. Чтобы позволить пользователям, не имеющим прав администратора, запускать или завершать сервис Data Reviewer, необходимо установить для них соответствующие права. Один из способов это сделать – использовать инструмент командной строки SubInACL от Microsoft. Чтобы дать определенному пользователю права на работу с сервисом Data Reviewer, следует ввести следующую команду:
subinacl /service RevService /grant=domain1\user1= FЗдесь F обозначает "полный контроль".
Запускать утилиту командной строки необходимо под учетной записью администратора.
Если учетная запись, под которой запускается сервис Data Reviewer, будет изменена из локальной системы, то необходимо удостовериться, что эта учетная запись имеет права администратора на локальном компьютере, а также необходимые разрешения по доступу к файлам, необходимым для работы сервиса. Ниже представлена сводка разрешений.
Компонент сервиса |
Необходимые разрешения |
Примечания |
---|---|---|
Файлы конфигурации сервиса |
Изменить |
Рекомендуется хранить эти файлы в директории конфигурации (config) в папке сервиса Data Reviewer, выбранной во время настройки сервиса после завершения процесса установки. |
Файлы задания сервиса |
Изменить |
Рекомендуется хранить эти файлы в директории заданий (jobs) в папке сервиса Data Reviewer, выбранной во время настройки сервиса после завершения процесса установки. |
Файлы пакетных заданий Обозревателя (файлы .rbj) |
Чтение |
У учетной записи сервиса должно быть право на чтение файлов пакетных заданий Обозревателя (фалов .rbj), указанных в файле задания сервиса. |
Файл подключения рабочей области Обозревателя |
Чтение |
У учетной записи сервиса должно быть право на чтение файла подключения рабочей области Обозревателя, указанного в файле задания сервиса. |
Лицензирование и сервис Data Reviewer
После запуска сервис Data Reviewer запрашивает лицензию ArcGIS. ArcGIS License Manager дает лицензии на основе имени пользователя и имени хоста. Если сервис Data Reviewer запущен под локальной системной учетной записью, то он запросит подтверждение одной лицензии ArcGIS. Если вы запустили приложение ArcGIS на той же машине, но под другой учетной записью (именем пользователя), ArcGIS потребует другую лицензию.
Если вы запустили сервис Data Reviewer и любое другое приложение ArcGIS на одной машине, используя одну и ту же учетную запись, то ArcGIS не попросит дополнительной лицензии. Однако эта учетная запись должна обладать правами администратора сервера.