Uma empresa possui várias soluções de integração que fazem referência a uma única biblioteca que contém recursos que são usados pelo soluções de integração.
A configuração inicial para esse cenário possui dois aplicativos (App1 e App2) e dois Projetos do Message Broker (Proj1 e Proj2). Cada um dos aplicativos e dos Projetos do Message Broker possui um fluxo de mensagens que se refere a uma biblioteca (MessageMappingLib).
A captura de tela a seguir mostra os recursos de desenvolvimento para a biblioteca e os aplicativos e Projetos do Message Broker que fazem referência à biblioteca. Nesse estágio, as referências de biblioteca são referências a uma única cópia da biblioteca. Todas as mudanças feitas na biblioteca ficam imediatamente disponíveis nos recursos de desenvolvimento para o aplicativo.
A captura de tela a seguir mostra os recursos após os Projetos do Message Broker e os aplicativos serem implementados no grupo de execução. Após a implementação, há três cópias da biblioteca MessageMappingLib no grupo de execução.
Devido ao isolamento de tempo de execução que é fornecido pelos aplicativos, os recursos que estão associadas ao aplicativo App1, incluindo uma cópia da biblioteca MessageMappingLib, são agrupados sob o nome do aplicativo e são visíveis e disponíveis apenas para o aplicativo App1. Da mesma forma, os recursos que estão associados ao aplicativo App2 são visíveis e disponíveis apenas para o aplicativo App2. No entanto, os recursos para ambos os Projetos do Message Broker (o fluxo de mensagens Proj1Flow1 do Proj1 Projeto do Message Broker, o fluxo de mensagens Proj2Flow1 do Proj2 Projeto do Message Broker e uma outra cópia da biblioteca MessageMappingLib) são armazenados diretamente no grupo de execução. Esses recursos estão disponíveis e visíveis entre si e para todos os outros recursos que são implementados diretamente no grupo de execução, mas não estão disponíveis ou visíveis para os aplicativos.