É possível converter individualmente recursos do WebSphere Message Broker Versão 7.0 em aplicativos e bibliotecas manualmente ou é possível executar o assistente Converter Projetos em Aplicativos e Bibliotecas wizard. Este exemplo mostra como recursos que foram criados no WebSphere Message Broker Versão 7.0 podem ser convertidos em aplicativos e bibliotecas executando o assistente.
Os recursos foram criados no Versão 7.0 para implementar duas soluções, "MyFirstSolution" e "MyOtherSolution".
![]() |
![]() |
A organização de recursos no Versão 7.0 WebSphere Message Broker Toolkit não deixa claro quais projetos aplicar a cada solução.
De forma semelhante, os recursos implementados são mostrados em uma lista simples na visualização Brokers do WebSphere Message Broker Toolkit e no WebSphere Message Broker Explorer. Quando for a hora de implementar uma solução, é necessário saber exatamente quais recursos incluir em seu arquivo broker archive (BAR).
Uma falta de isolamento também é um problema neste exemplo. Ambas as soluções usam o projeto do conjunto de mensagens SharedMessageSet. Caso você implemente um novo projeto do conjunto de mensagens SharedMessageSet message set project, a mudança afeta ambas as soluções. Para usar diferentes versões do projeto SharedMessageSet com cada solução, você pode implementar cada solução para seu próprio servidor de integração, o que pode não ser apropriado em seu ambiente.
Para resolver esses problemas, é possível usar um aplicativo para encapsular todos os recursos que são necessários para o MyFirstSolution e outro aplicativo para conter todos os recursos de MyOtherSolution. É possível usar bibliotecas para conter os recursos que são usados por outras soluções (o projeto de fluxo de mensagens CommonSubFlows e o projeto de conjunto de mensagens SharedMessageSet).
Embora o assistente de conversão automatize a conversão de um ou mais projetos, ainda é possível controlar como o assistente os converte. Os dois exemplos a seguir ilustram diferentes métodos de uso do assistente para converter os recursos do Versão 7.0 em aplicativos e bibliotecas.
Em primeiro lugar, os recursos são exportados do Versão 7.0 WebSphere Message Broker Toolkit e importados para o Versão 8.0 WebSphere Message Broker Toolkit. Os recursos importados são listados inicialmente na categoria Recursos Independentes no Versão 8.0 WebSphere Message Broker Toolkit. Os projetos de fluxo de mensagens não existem no Versão 8.0. Portanto, os projetos de fluxo de mensagens do Versão 7.0 são convertidos automaticamente em Projetos do Message Broker ao serem importados.
Nesse estágio, é possível optar por converter os recursos individualmente, sem utilizar o assistente (consulte Exemplo: conversão manual dos recursos do Versão 7.0 para aplicativos e bibliotecas). Para os propósitos deste exemplo, os recursos são convertidos usando o assistente de conversão. O assistente para Converter projetos em aplicativos e bibliotecas analisa todos os projetos na categoria Recursos independentes e decide como convertê-los. O assistente descreve como converterá os recursos de forma que você decide se a conversão é adequada. Os exemplos a seguir mostram como o assistente converte os projetos que você seleciona.
Um projeto que não é um projeto de integração, e que seja referido por diversos projetos, será convertido em uma biblioteca de wrapper. Uma biblioteca de wrapper é uma biblioteca que se refere ao projeto original, como um projeto do conjunto de mensagens. Referências do projeto a partir de outros projeto são atualizadas para fazer referência à biblioteca de wrapper.
Um projeto de integração que é referido por outro projeto de integração é convertido em uma biblioteca.
Se você optar por converter um projeto de referência que não seja um projeto de integração, ele será convertido em uma biblioteca.
A mesma regra é implementada para o projeto do conjunto de mensagens MyOtherSolutionMessageSet.Um projeto de integração de nível superior, ou um projeto de integração que não seja referido por outro projeto de integração, é convertido em um aplicativo.
Todos os projetos de referência são convertidos em bibliotecas, o que fornece flexibilidade para outros projetos compartilharem esses recursos no futuro. O método a seguir ilustra uma maneira alternativa de converter recursos quando você sabe que alguns recursos nunca serão compartilhados por outros projetos.
Neste método, os dois projetos de integração são selecionados para conversão.
O projeto CommonSubFlows é referido somente pelo projeto de integração MyFirstSolution, mas outros projetos podem precisar fazer referência a este projeto no futuro. MyFirstSolutionMessageSet é referido somente por MyFirstSolution e MyOtherSolutionMessageSet é referido somente por MyOtherSolution. Esses conjuntos de mensagens não serão referidos por quaisquer outros projetos no futuro, portanto, não serão selecionados para conversão. Como MyFirstSolutionMessageSet e MyOtherSolutionMessageSet não foram selecionados para conversão, eles não serão convertidos em bibliotecas, de acordo com a regra de conversão a seguir:
Se escolher não converter o projeto de referência, ele permanecerá inalterado e o projeto fará referência ao projeto original.
Método 1 - todos os projetos são convertidos |
---|
![]() |
Método 2 - somente projetos de integração são convertidos |
---|
![]() |
Método 1 - todos os projetos são convertidos | Método 2 - somente projetos de integração são convertidos |
---|---|
![]() |
![]() |