Bibliotecas estáticas

As bibliotecas que foram introduzidas em WebSphere® Message Broker Version 8.0 são bibliotecas estáticas.

Uma biblioteca estática pode ser referida por um ou mais aplicativos. Alterações que são feitas na biblioteca no IBM® Ferramentas de Integração estão disponíveis para todos os aplicativos que referencia aquela biblioteca. No entanto, quando os aplicativos são empacotados em um arquivo BAR e implementados, cada aplicativo tem sua própria cópia privada da biblioteca e os recursos que estão contidos nele. Se você atualizar uma biblioteca estática, será necessário reempacotar e reimplementar cada aplicativo que faz referência a essa biblioteca.
O gráfico é descrito no texto circundante.

As bibliotecas estáticas podem ser referenciadas por aplicativos, serviços, projetos de integraçãoou outras bibliotecas estáticas. Não é possível referir-se a uma biblioteca estática a partir de uma biblioteca compartilhada. Da mesma forma, não é possível fazer referência a uma biblioteca compartilhada a partir de uma biblioteca estática.

Bibliotecas estáticas se comportam das seguintes maneiras, dependendo dos recursos que fazem referência a elas.
  • Se uma biblioteca estática é referenciada por um aplicativo, uma cópia dessa biblioteca referenciada é isolada no tempo de execução de recursos fora do aplicativo. Essa cópia da biblioteca não está disponível para recursos fora do aplicativo.
  • Se uma biblioteca estática é referenciada por um serviço, uma cópia dessa biblioteca é isolada no tempo de execução de recursos fora do serviço. Essa cópia da biblioteca não está disponível para recursos fora do serviço.
  • Se uma biblioteca estática é referenciada por um recurso independente, essa biblioteca referenciada está disponível para todos os recursos independentes que são implementados no mesmo servidor de integração que a biblioteca.
Algumas restrições são associadas com bibliotecas estáticas. É possível ultrapassar as seguintes restrições usando bibliotecas compartilhadas.
  • Quando um aplicativo é implementado, todos os arquivos de esquema XML e DFDL nesse aplicativo e suas bibliotecas estáticas referenciadas são compiladas em um único modelo que representa o aplicativo. Elemento duplicado ou nomes do tipo não podem coexistir em um único modelo. Portanto, um aplicativo não pode incluir arquivos de esquema DFDL ou XML em conflito. No entanto, você pode precisar usar vários arquivos de esquema DFDL ou XML conflitantes em um único aplicativo. Por exemplo, você pode desejar mapear elementos entre as versões um e dois de um arquivo de esquema XML específico.
  • A presença de arquivos de esquema XML complexos em bibliotecas estáticas podem afetar o processo de compilação e o tempo que é levado para implementar o aplicativo. Bibliotecas estáticas são reimplementadas com o aplicativo. Portanto, toda vez que o aplicativo é implementado, todos os arquivos de esquema XML são recompilados, mesmo se eles não tiverem sido alterados.