查询的性能注意事项

通过适用于
Automation Orchestrator
vCenter
插件,您可以查询特定对象的
vCenter
清单。

查询方法

您可以使用
vCSearchIndex
受管对象或包含在插件清单中的对象查找器方法(例如
getAllDatastores()
getAllVirtualMachines()
findAllForType()
等)进行查询。

性能

默认情况下,这两种方法均会返回查询的对象而不包括它们的任何属性,除非您指定一组属性作为搜索查询中方法参数的参数。
您必须始终将查询表达式与
getAll...()
findAll...()
查找器对象一起使用,以免
Automation Orchestrator
客户端筛选大量返回对象,而这可能影响
Automation Orchestrator
服务器的整体性能。
您可将两种类型的表达式用于查询
vCenter
清单。
表达式的类型
说明
表达式命名
您可以指定一个名称作为查询参数的参数。
根据
vCenter
插件清单中显示的插件对象名称按指定的名称参数进行对象筛选。
XPath 表达式
您可以使用基于 XPath 查询语言的表达式。有关详细信息,请参见使用 XPath 表达式与 vCenter 插件
当您调用带有自定义属性的
vCenter
清单对象时,此对象在工作流或操作中的每个引用都将向
vCenter
发送查询,由此会产生明显的性能开销。要优化性能并避免在工作流运行中多次序列化和反序列化对象,最好使用共享资源存储该对象,而不是将其存储为工作流属性、输入参数或输出参数。此类共享资源可以是某个配置元素或资源元素。