在 SDO 存储库中包括 SOAP 头模式

通过将 SOAP 头模式插入到 SDO 存储库中,使用此任务来提高调解性能。

关于此任务

访问 SOAP 头的调解应确保 SOAP 头模式在 SDO 存储库中可用。这可简化对头字段的访问(请参阅Web Service 代码示例),并可提供重要性能优势。通常 SOAP 头的模式(.xsd 文件)已可用于应用程序开发者。

此处为在 SOAP 消息中传递的头(用于路由)的示例:
<soapenv:Header>
<hns0:myClientToken xmlns:hns0="http://www.ibm.com/wbc">
         		<UseRoutingId>true</ UseRoutingId >
         		<RoutingID>5</ RoutingID >
      	</hns0: myClientToken >
</soapenv:Header>
以下是关联头模式的示例:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" 
           targetNamespace="http://www.ibm.com/wbc" 
           elementFormDefault="unqualified">
<xs:element name=" myClientToken">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="UseRoutingId" type="xs:string"/>
      <xs:element name="RoutingID" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
</xs:schema>

要将模式插入 SDO 存储库,请完成以下步骤:

过程

  1. 创建包含以下代码的脚本:
    • 对于 Jython,创建名为 sdoXSDImport.py 的脚本:
      #
      xsdFile=sys.argv[0]
      xsdKey=sys.argv[1]
      sdoRep=AdminControl.queryNames("*,type=SdoRepository,node=%s" % AdminControl.
      getNode)
      print AdminControl.invoke(sdoRep , importResource([xsdKey , xsdFile]))
    • 对于 Jacl,创建名为 sdoXSDImport.jacl 的脚本:
      #
      set xsdFile [lindex $argv 0]
      set xsdKey  [lindex $argv 1]
      set sdoRep [$AdminControl queryNames *,type=SdoRepository,node=[$AdminControl
       getNode]]
      puts [$AdminControl invoke $sdoRep importResource [list $xsdKey $xsdFile]]
    注: 要创建用于从 SDO 存储库移除资源的等效脚本,请获取此脚本的副本并按如下所示修改最后一行:
    • 使用 Jython:
      AdminControl.invoke(sdoRep , "removeResource" , [[xsdKey , "false"]])
    • 使用 Jacl:
      $AdminControl invoke $sdoRep removeResource [list $xsdKey false]
  2. 通过输入以下命令,使用 wsadmin 脚本编制客户机以将模式插入 SDO 存储库。
    [IBM i]注: 在 Qshell 中运行此命令。
    • 要使用 Jython 脚本:
      wsadmin -lang jython -f sdoXSDImport.py your_header.xsd your_header_namespace
    • 要使用 Jacl 脚本:
      wsadmin -f sdoXSDImport.jacl your_header.xsd your_header_namespace
    其中
    • your_header.xsd 为包含头模式的文件的名称。
    • your_header_namespace 为头的目标名称空间。例如,http://yourCompany.com/yourNamespace

指示主题类型的图标 任务主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tjw_tune_xsd
文件名:tjw_tune_xsd.html