将 Optim 请求作为服务发布到注册表中

使用发布程序根据指定的请求生成服务并将服务发布到注册表中。将请求发布到注册表后,您可访问应用程序服务器上的管理器并使用管理器来运行该请求。请求可单独发布,或者可使用包含请求列表的文本文件同时发布多条请求。

您必须在满足以下条件的计算机上安装发布程序:
  • 该计算机必须为 Optim™ 工作站或 Optim 服务器。
  • 该计算机必须能够访问包含您要发布的请求的 Optim 目录。

您还必须配置用于运行服务的每个代理,以便代理访问包含请求的 Optim 目录。 运行服务时,代理会读取 Optim 目录中的请求,并使用请求设置来运行服务。例如,代理使用来自 Optim 目录的本地访问定义和表映射。请求设置不能在管理器中更改。

要同时发布多个请求,请创建包含请求列表的文本文件。文本文件中的每个请求都必须位于独立的行中。文件中的所有请求都必须为相同的请求类型。

要将 Optim 请求作为服务发布到注册表,请在您的计算机上运行适当的 servicePublisher 脚本。 servicePublisher 脚本位于您针对 Optim Service Publisher 安装包指定的安装目录中。 下图展示了 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 参数定义要发布的请求的请求类型。如果您通过使用请求列表文件来发布请求,那么该文件中的所有请求都必须为相同的请求类型。
必需
有效值
  • archivea
  • extracte
  • inserti
  • loadl
  • restorer
  • deleted
  • convertc
缺省值
区分大小写
--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 参数定义请求的服务执行组件。
必需
有效值
distributedd
缺省值
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