SDO 저장소에 SOAP 헤더 스키마 포함

이 태스크를 사용하여 SDO 저장소에 SOAP 헤더 스키마를 입력하여 중개 성능을 개선하십시오.

이 태스크 정보

SOAP 헤더에 액세스하는 중개는 SDO 저장소에서 SOAP 헤더 스키마를 사용할 수 있다는 것을 확인해야 합니다. 이를 수행하면 헤더 필드에 대한 액세스가 단순화되며(웹 서비스 코드 예제 참조) 중요한 성능 이점이 제공될 수 있습니다. 일반적으로, 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