Data Reviewer 服务
Data Reviewer 服务是一项 Windows 服务,可以用于运行 Reviewer 批处理作业。与使用“检查器批处理验证”工具运行批处理作业相似,Data Reviewer 服务用于验证和运行批处理作业,并在指定检查器会话中将结果写入检查器表。可以将批处理作业设置为在特定日期和时间运行一次,或以固定时间间隔重复运行。
运行 Data Reviewer 服务的要求
系统和数据库必须符合以下标准,才能使用该服务运行批处理作业:
- 必须在检查器工作空间上建立检查器会话。
- 在安装服务后,必须拥有可用的 ArcGIS 许可。服务启动后将使用 ArcGIS 许可。
- 配置文件必须对于该服务可用。
服务的组件
服务有两个组件:Windows 服务和服务控制器(用于配置服务)。Data Reviewer 服务在 Windows 服务控制管理器 (SCM) 的控制下,作为 Windows 服务在后台运行。启动时,该服务读取指定哪些批处理作业将在什么时间、以怎样的频率或时间间隔运行的配置。该服务还执行固定的维护周期来校验当前正在执行的任何批处理作业。此外,该服务侦听来自 SCM 或其他外部源(例如,该服务随后将正在执行的所有批处理作业传递到此处)的关闭事件。
Data Reviewer 服务控制器提供配置和管理该服务的方法,通过系统托盘进行访问。在系统托盘中,可以打开快捷菜单,从该快捷菜单中可以打开多个 Data Reviewer 服务控制器对话框。服务控制器用于创建或编辑指定以下内容的配置:哪些批处理作业将在什么时间运行,以及哪个检查器工作空间和会话应该用于记录批处理作业错误。此外,服务控制器允许启动和停止服务,以及查看其当前状态、日志文件和批处理作业。
配置文件
有两个配置文件与 Data Reviewer 服务关联:服务配置文件和服务作业文件。服务配置文件用于控制服务本身的配置,例如,它写入日志文件和作业状态的位置、要运行的服务作业配置文件的位置等。服务作业文件用于指定要执行的检查器批处理作业。它们两个都是可扩展标记语言 (XML) 文件。
Data Reviewer 服务通过最初搜索服务配置文件与这些文件进行交互,该配置文件包含有关要运行哪个服务作业以及要将状态和日志文件写入哪个目录的信息。Data Reviewer 服务随后解析引用的服务作业文件,并且根据属于文件一部分的时间表信息创建和配置内部定时器。在计划的时间,运行在服务作业中引用的批处理作业。
权限和 Data Reviewer 服务
Data Reviewer 服务在具有该服务所要求的、对必要配置和连接文件的访问权限的本地系统帐户下运行。如果将配置该服务(即设置和计划批处理作业)的用户没有该计算机的管理权限,则在尝试使用服务控制器启动或停止该服务时,此用户将收到访问被拒绝这一错误。要允许非管理用户启动和停止 Data Reviewer 服务,您需要授予其执行此操作的权限。实现方法之一是使用 Microsoft 提供的 SubInACL 命令行工具。要赋予 Data Reviewer 服务的特定用户权限,请输入以下命令:
subinacl /service RevService /grant=domain1\user1= F此处,F 代表“完全控制”。
您必须用具有管理权限的帐户运行此命令行工具。
如果从本地系统更改了运行 Data Reviewer 服务的帐户,则需要确保该帐户具有本地计算机的管理权限以及运行服务所需的文件的必要权限。下面的列表为权限摘要。
服务组件 |
所需的权限 |
备注 |
---|---|---|
服务配置文件 |
修改 |
建议将这些文件存储在安装后配置过程中选择的 Data Reviewer 服务文件夹的 config 目录中。 |
服务作业文件 |
修改 |
建议将这些文件存储在安装后配置过程中选择的 Data Reviewer 服务文件夹的 jobs 目录中。 |
检查器批处理作业文件(.rbj 文件) |
读取 |
服务帐户需要服务作业文件中引用的检查器批处理作业文件(.rbj 文件)的读取权限。 |
检查器工作空间连接文件 |
读取 |
服务帐户需要服务作业文件中引用的检查器工作空间连接文件的读取权限。 |
授权和 Data Reviewer 服务
Data Reviewer 服务启动后将使用 ArcGIS 许可。ArcGIS 许可管理器根据用户名和主机名来授予许可。如果 Data Reviewer 服务在本地系统帐户下运行,它将检出一个 ArcGIS 许可。如果在前述计算机上使用不同帐户(用户名)启动 ArcGIS 应用程序,ArcGIS 将检出另外一个许可。
如果在前述计算机上使用同一帐户运行 Data Reviewer 服务和任何 ArcGIS 应用程序,则 ArcGIS 不会使用额外的许可。但是,该帐户必须具有本地管理权限。