驱动程序 Shim 对基于 <operation-data> 元素的订购者命令执行特殊处理。在订购者通道,<operation-data> 元素可以添加到命令中以用于两个目的。
如Section 1.0, 概述中所讨论的,<operation-data> 元素可以添加到订购者通道的某个策略的命令中。驱动程序 Shim 将在操作数据发送到应用程序之前将其从命令中去除,并将 <operation-data> 元素(和所有子元素)恢复到结果响应中。如果需要,规则和样式表可以访问结果中的操作数据元素。
SOAP 驱动程序的样本配置使用 <operation-data> 元素跟踪命令的标识信息,从而可以识别结果并正确地指派关联。检查这些样本以获得有关如何使用 <operation-data> 元素的细节。
当响应之后恢复 <operation-data> 元素时,该元素将被追加为根节点的子元素。通过向 <operation-data> 元素提供一个或多个 parent-node-n 特性可以改变这种情况,其中 n 是从 1 开始并按每个要提供的父限定词递增的数字。驱动程序 Shim 查找 parent-node-n 特性。找到后,将检查该特性以确定是否存在命名节点。如果找到节点,那么将其用作响应中 <operation-data> 元素的父节点。
可以采用两种方式覆盖默认的订购者命令选项。
使用 <operation-data> 元素覆盖默认订购者连接参数:
编辑驱动程序配置的订购者设置部分。
使用 iManager 的 XML 编辑功能,查找以短线和数字 1 结尾(如 subURL-1)的每个订购者设置,然后复制它,并使数字递增。
例如:subURL-2
将新设置的值编辑为希望用于第二个连接的值。
可以采用这种方式配置任意数量的连接,只要使用的数字不间断依次递增即可。
将特性添加到称为 connection 的 <operation-data> 元素,然后为其提供要使用的连接编号的值。
例如:
<operation-data connection="2"> ...(other operation-data elements) </operation-data>
无需使用连接概念来覆盖多个订购者选项,只需直接使用 <operation-data> 元素的特性便可仅覆盖 URL、HTTP 方法或 SOAP 操作值。下表列出了可以使用的特性及其要覆盖的订购者选项。
Table 4-1 用于覆盖订购者选项的特性
示例:
<operation-data url="http://137.66.10.13:18180/soap"> ...(other operation-data elements if required) </operation-data> <operation-data method="GET"> ...(other operation-data elements if required) </operation-data> <operation-data soap-action="addUser"> ...(other operation-data elements if required) </operation-data>