WebSphere Message Broker, Versão 8.0.0.5 Sistemas operacionais: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte as informações sobre a versão mais recente do produto em IBM Integration Bus, Versão 9.0

Dicas de Código XPath e XSLT

Você pode melhorar o desempenho do fluxo de mensagens com XPath e XSLT utilizando algumas técnicas de otimização.

Antes de iniciar:
Você pode aprimorar o desempenho de XPath, especificando explicitamente o número de instâncias que são necessários. Por exemplo:
  • /element[1] localiza a primeira ocorrência do elemento e, em seguida, para
  • /element[2] localiza a segunda ocorrência do elemento e, então, para
  • /element retorna um conjunto de nós de todas as instâncias na mensagem, que envolve uma análise completa da mensagem

Para obter mais informações sobre técnicas que possam ser usadas para otimizar o código XML, consulte Top Ten Tips to Using XPath and XPointer.

O XSLT possui vantagens em termos de seu potencial para reutilização do código, e o armazenamento em cache está disponível para folhas de estilo carregadas no WebSphere Message Broker. Entretanto, a folha de estilo requer um BLOB como entrada e produz um BLOB como saída, o que é menos eficiente do que o ESQL e o Java™ em termos de interação com a árvore de mensagens. Quando é utilizado, com outras tecnologias de WebSphere Message Broker , ela resulta em aumento de mensagens de análise e serialização.

Você pode otimizar o desempenho de seu código XSLT utilizando um objeto de modelos (com transformadores diferente para cada transformação) para fazer várias transformações com o mesmo conjunto de instruções de estilo. Você também pode melhorar a eficiência de suas folhas de estilo, utilizando as seguintes técnicas:
  • Use o xsl:key elementos e o chave() função como uma maneira eficiente para recuperar conjuntos de nó
  • Onde for possível, utilize a correspondência padrão em vez de xsl:se ou xsl:when instruções
  • Evite o uso de padrões de "//" (descendant eixos) perto da raiz de um documento grande
Além disso, considere os seguintes pontos:
  • Quando você estiver criando variáveis, <xsl:variable name="abcElem" select="abc"/> é geralmente mais rápido do que <xsl:variable name="abcElem"><xsl:value-of-selecione="abc"/></xsl:variable>
  • xsl:for-cada é rápida porque ela não requer a correspondência padrão
  • xsl:sort impede o processamento incremental
  • O de predicados de índice dentro de padrões de correspondência pode ser dispendioso em termos de desempenho
  • decodificação e codificação são caros em termos de desempenho
  • Se o XSLT for armazenado em cache, o desempenho será melhorado porque o XSLT não será analisado toda vez que for utilizado; para obter mais informações, consulte Nó XSLTransform
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Última atualização:
        
        Última atualização: 2015-02-28 18:31:29


Tópico de TarefaTópico de Tarefa | Versão 8.0.0.5 | bj28655_