Incluindo Esquemas do Cabeçalho SOAP no Repositório SDO

Use essa tarefa para melhorar o desempenho de mediação ao inserir o esquema do cabeçalho SOAP no repositório SDO.

Sobre Esta Tarefa

As mediações que acessam cabeçalhos SOAP devem assegurar que o esquema do cabeçalho SOAP esteja disponível para o repositório SDO. Isso simplifica o acesso aos campos do cabeçalho (consulte Exemplo de Código de Serviços da Web) e pode fornecer um benefício de desempenho significativo. Geralmente, o esquema (arquivo .xsd) para o cabeçalho SOAP já está disponível para o desenvolvedor de aplicativos.

A seguir está um exemplo de um cabeçalho (utilizado para roteamento) transmitido na mensagem SOAP:
<soapenv:Header>
<hns0:myClientToken xmlns:hns0="http://www.ibm.com/wbc">
         		<UseRoutingId>true</ UseRoutingId >
         		<RoutingID>5</ RoutingID >
      	</hns0: myClientToken >
</soapenv:Header>
A seguir está um exemplo de um esquema de cabeçalho associado:
<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>

Para inserir o esquema no repositório SDO, conclua as seguintes etapas:

Procedimento

  1. Crie um script que contém o seguinte código:
    • Para o Jython, crie um script chamado 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]))
    • Para o Jacl, crie um script chamado 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]]
    Nota: Para criar um script equivalente para remover um recurso do repositório SDO, faça uma cópia desse script e modifique a linha final da seguinte forma:
    • Utilizando Jython:
      AdminControl.invoke(sdoRep , "removeResource" , [[xsdKey , "false"]])
    • Utilizando Jacl:
      $AdminControl invoke $sdoRep removeResource [list $xsdKey false]
  2. Use o cliente de script wsadmin para inserir o esquema no repositório SDO ao inserir o seguinte comando.
    [IBM i]Nota: Execute o comando de dentro do Qshell.
    • Para utilizar o script Jython:
      wsadmin -lang jython -f sdoXSDImport.py your_header.xsd your_header_namespace
    • Para utilizar o script Jacl:
      wsadmin -f sdoXSDImport.jacl your_header.xsd your_header_namespace
    em que
    • your_header.xsd é o nome do arquivo que contém seu esquema de cabeçalho.
    • your_header_namespace é o espaço de nomes de destino para o cabeçalho. Por exemplo, http://yourCompany.com/yourNamespace.

Ícone que indica o tipo de tópico Tópico de Tarefa



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tjw_tune_xsd
Nome do arquivo: tjw_tune_xsd.html