Este conteúdo não está disponível no idioma selecionado.

1.2. Deployment Models


Revision History
09/27/12
Reordered to make OSGi more prominent

Overview

Although Red Hat JBoss Fuse is an OSGi container at heart, it supports a variety of different deployment models. You can think of these as virtual containers, which hide the details of the OSGi framework. In this section we compare the deployment models to give you some idea of the weaknesses and strengths of each model.
Table 1.1, “Alternative Deployment Packages” shows an overview of the package types associated with each deployment model.
Table 1.1. Alternative Deployment Packages
PackageMetadataMaven Plug-inURI SchemeFile Suffix
BundleMANIFEST.MFmaven-bundle-pluginNone.jar
WARweb.xmlmaven-war-pluginwar:.war

OSGi bundle deployment model

Figure 1.2, “Installing an OSGi Bundle” gives an overview of what happens when you install an OSGi bundle into the Red Hat JBoss Fuse container, where the bundle depends on several other bundles.

Figure 1.2. Installing an OSGi Bundle

Installing an OSGi Bundle
Implicitly, a bundle shares all of its dependencies. This is a flexible approach to deployment, which minimizes resource consumption. But it also introduces a degree of complexity when working with large applications. A bundle does not automatically load all of its requisite dependencies, so a bundle might fail to resolve, due to missing dependencies. The recommended way to remedy this is to use features to deploy the bundle together with its dependencies (see Chapter 8, Deploying Features).

WAR deployment model

Figure 1.3, “Installing a WAR” gives an overview of what happens when you install a WAR into the JBoss Fuse container.

Figure 1.3. Installing a WAR

Installing a WAR
The WAR has a relatively simple deployment model, because the WAR is typically packaged together with all of its dependencies. Hence, the container usually does not have to do any work to resolve the WAR's dependencies. The drawback of this approach, however, is that the WAR is typically large and it duplicates libraries already available in the container (thus consuming more resources).
Red Hat logoGithubRedditYoutubeTwitter

Aprender

Experimente, compre e venda

Comunidades

Sobre a documentação da Red Hat

Ajudamos os usuários da Red Hat a inovar e atingir seus objetivos com nossos produtos e serviços com conteúdo em que podem confiar.

Tornando o open source mais inclusivo

A Red Hat está comprometida em substituir a linguagem problemática em nosso código, documentação e propriedades da web. Para mais detalhes veja oBlog da Red Hat.

Sobre a Red Hat

Fornecemos soluções robustas que facilitam o trabalho das empresas em plataformas e ambientes, desde o data center principal até a borda da rede.

© 2024 Red Hat, Inc.