使用发布程序根据指定的请求生成服务并将服务发布到注册表中。将请求发布到注册表后,您可访问应用程序服务器上的管理器并使用管理器来运行该请求。请求可单独发布,或者可使用包含请求列表的文本文件同时发布多条请求。
您必须在满足以下条件的计算机上安装发布程序:
- 该计算机必须为 Optim™ 工作站或 Optim 服务器。
- 该计算机必须能够访问包含您要发布的请求的 Optim 目录。
您还必须配置用于运行服务的每个代理,以便代理访问包含请求的 Optim 目录。
运行服务时,代理会读取 Optim 目录中的请求,并使用请求设置来运行服务。例如,代理使用来自 Optim 目录的本地访问定义和表映射。请求设置不能在管理器中更改。
要同时发布多个请求,请创建包含请求列表的文本文件。文本文件中的每个请求都必须位于独立的行中。文件中的所有请求都必须为相同的请求类型。
要将 Optim 请求作为服务发布到注册表,请在您的计算机上运行适当的 servicePublisher 脚本。 servicePublisher 脚本位于您针对 Optim Service Publisher 安装包指定的安装目录中。
- 在 Microsoft Windows 计算机上,运行 servicePublisher.bat。
- 在 Linux 或 UNIX 计算机上,运行 servicePublisher.sh。
下图展示了
servicePublisher 脚本的语法。

>>-+-servicePublisher.bat-+--+- --reqtype-+-+-archive-+--------->
'-servicePublisher.sh--' '- --t-------' +-a-------+
+-extract-+
+-e-------+
+-insert--+
+-i-------+
+-load----+
+-l-------+
+-restore-+
+-r-------+
+-delete--+
+-d-------+
+-convert-+
'-c-------'
>--+-+- --reqname-+-REQUEST.NAME-------+------------------------>
| '- --n-------' |
'-+- --file-+-request_list_file.txt-'
'- --f----'
>--+- --registry-+-registry_url--------------------------------->
'- --r--------'
>--+---------------------------------+-------------------------->
'-+- --platform-+-+-distributed-+-'
'- --p--------' '-d-----------'
>--+-------------------------------------+---------------------->
'-+- --server-+---optim_server_name---'
'- --s------'
>--+-------------------------------------------+---------------><
'-+- --directory-+---optim_directory_name---'
'- --d---------'
servicePublisher 脚本接受以下参数。
- --reqtype 或 --r
- --reqtype 参数定义要发布的请求的请求类型。如果您通过使用请求列表文件来发布请求,那么该文件中的所有请求都必须为相同的请求类型。
- 必需
- 是
- 有效值
- archive 或 a
- extract 或 e
- insert 或 i
- load 或 l
- restore 或 r
- delete 或 d
- convert 或 c
- 缺省值
- 无
- 区分大小写
- 否
- --reqname 或 --n
- --reqname 参数定义 Optim 目录中存在的请求名称。--reqname 参数允许用户从命令行发布一个服务请求。
- 必需
- 必须指定 --reqname 或 --file,但是不能同时指定两者
- 有效值
- Optim 目录中定义的任何有效请求(不执行任何验证)
- 示例
- OPTDMO.HRDATA
- 缺省值
- 无
- 区分大小写
- 否
- --file 或 --f
- --file 参数定义包含 Optim 目录中存在的一系列请求名称的文件。请求名称以回车符和换行分隔。--file 参数允许用户从命令行发布多条同类型的服务请求。
- 必需
- 必须指定 --reqname 或 --file,但是不能同时指定两者
- 有效值
- 包含 Optim 目录中定义的请求的任何有效文件(不执行任何验证)
- 示例
- C:\requests\extractRequests.txt
- 缺省值
- 无
- 区分大小写
- 是
- --registry 或 --r
- --registry 参数定义服务请求发布到的注册表的位置。
- 必需
- 是
- 有效值
- 任何有效的注册表位置(不执行任何验证)
- 示例
- http://mgmtserverhostname:8080/server/registry
- 缺省值
- 无
- 区分大小写
- 否
- --platform 或 --p
- --platform 参数定义请求的服务执行组件。
- 必需
- 否
- 有效值
- distributed 或 d
- 缺省值
- distributed
- 区分大小写
- 否
- --server 或 --s
- --server 参数定义供每个服务请求使用的 Optim 服务器的名称。发布程序为请求创建服务时,会在服务计划中使用该 Optim 服务器。该参数中的服务器必须为用于运行服务的代理上的有效服务器。如果不指定任何值,那么服务会设置为针对运行服务的代理使用缺省 Optim 服务器。
- 必需
- 否
- 有效值
- 代理上任何有效的服务器(不执行任何验证)
- 缺省值
- 无
- 区分大小写
- 否
- --directory 或 --d
- --directory 参数定义供每个服务请求使用的 Optim 目录。发布程序为请求创建服务时,会在服务计划中使用该 Optim 目录。如果不指定任何值,那么服务会设置为针对运行服务的代理使用缺省 Optim 目录。
- 必需
- 否
- 有效值
- 代理上任何有效的 Optim 目录(不执行任何验证)
- 缺省值
- 无
- 区分大小写
- 否
在 Windows 计算机的单行上输入以下命令时,发布程序会基于
C:\requests\extractRequests.txt 文件中的抽取请求创建服务。该服务会发布至注册表
http://mgmtsserverhostname:8080/server/registry。
servicePublisher.bat --p distributed --t extract --r http://mgmtsserverhostname:8080/server/registry
--f C:\requests\extractRequests.txt
在 Linux 计算机的单行上输入以下命令时,发布程序会基于抽取请求 EXT.MYEXTRACT 创建服务。该服务会发布至注册表
http://mgmtsserverhostname:8080/server/registry。
servicePublisher.sh --p distributed --t extract --r http://mgmtserverhostname:8080/server/registry
--n EXT.MYEXTRACT