Moduli e librerie

Quando si creano soluzioni aziendali integrate con WebSphere Integration Developer, verranno creati moduli, moduli di mediazione e/o librerie che contengono le risorse e il codice.

WebSphere Integration Developer dispone di una semplice organizzazione delle risorse per consentire di creare e verificare rapidamente le soluzioni aziendali integrate senza preoccuparsi dei dettagli delle risorse generate. E' possibile creare un modulo (talvolta denominato modulo business integration) o un modulo di mediazione ed iniziare immediatamente la creazione di applicazioni Business integration, comprese le risorse, quali oggetti business, interfacce e così via. Il codice generato verrà automaticamente posizionato nelle posizioni predefinite e le risorse di supporto che non devono essere modificate durante la creazione delle applicazioni vengono nascoste nelle viste. Questo argomento descrive brevemente lo scopo dei moduli e delle librerie ed il modo in cui effettuare attività con questi ultimi.

Moduli per i servizi aziendali

Un modulo è un progetto WebSphere Business Integration utilizzando per lo sviluppo, per la gestione della versione, l'organizzazione delle risorse del servizio aziendale e la distribuzione a WebSphere Process Server. I servizi aziendali comprendono processi, human tasks, macchine di stato, regole aziendali e servizi Java. Infatti, un modulo è l'unità di base di distribuzione all'ambiente di runtime. E' possibile aggiungere librerie dipendenti di progetti Java ed progetti J2EE in un modulo e scegliere di distribuirli con il modulo.

Il modulo fornisce i servizi aziendali, che sono modellati come componenti SCA (Service Components Architecture) collegati insieme nel relativo assieme del modulo. Questo modulo può contenere tutte le risorse utilizzate nel servizio, ma tali risorse sono private e possono essere utilizzate solo all'interno del modulo. Per riutilizzare la logica in un modulo da altri moduli, è possibile esportare le interfacce dei componenti. Per i dettagli relativi al componente, consultare i concetti correlati elencati alla fine di questo argomento.

Librerie

Spesso, le interfacce, gli oggetti business, le mappe degli oggetti business, i ruoli, le relazioni e le porte del servizio web devono essere condivisi in modo che le risorse in vari moduli possano utilizzarli. La libreria è un progetto utilizzato per memorizzare queste risorse. E' possibile condividere i contenuti di questo progetto.

Affinché un modulo o un modulo di mediazione utilizzi le risorse da una libreria, deve essere aggiunto come dipendente al modulo. Una libreria non può essere distribuita. Tuttavia, è possibile aggiungere una libreria al modulo e scegliere di distribuirla con il modulo. Inoltre, è possibile aggiungere le dipendenze della libreria ad una libreria, ad esempio, se una libreria utilizza delle risorse in un'altra libreria, potrebbe essere necessario aggiungere la dipendenza della libreria. Per i dettagli sulle dipendenze, consultare i concetti correlati elencati alla fine di questo argomento.

Esempio: moduli e librerie per i servizi aziendali

Per illustrare l'utilizzo dei moduli e delle librerie per i servizi aziendali, considerare l'esempio di un'applicazione di richiesta di un cliente. Quando viene fornito un ID cliente, vengono restituite le informazioni del portfolio cliente. L'elaborazione di questa richiesta presuppone due servizi aggiuntivi: uno per accedere alle informazioni dell'account cliente e un altro per ricercare il prezzo dello stock corrente. Il diagramma di seguito riportato illustra quest'applicazione:
Immagine dell'applicazione richiesta

Utilizzando l'esempio di una Richiesta da parte del cliente, vengono creati tre moduli e una libreria, come illustrato nella vista Business Integration:

I tre moduli e la libreria vengono visualizzati nella vista Business Integration

Questa applicazione integrata dispone di tre moduli e una libreria:
  • Il modulo CustomerQuery contiene la richiesta di query del cliente integrata nel relativo modulo di assieme
  • Il modulo CustomerInfo memorizza le risorse per il servizio CustomerInfo. L'interfaccia esportata del componente CustomerInfo rende il servizio utilizzabile nell'assieme del modulo CustomerQuery.
  • Il modulo StockQuote memorizza le risorse per il sevizio StockQuote. L'interfaccia esportata del componente StockQuote rende utilizzabile il servizio nel modulo di assieme CustomerQuery.
  • La libreria SharedLib memorizza le interfacce e gli oggetti business comuni (ad esempio StockQuoteInterface e CustomerInfoInterface) utilizzati dai moduli.

Per ulteriori informazioni sui componenti ed i moduli, consultare i concetti correlati.

Modulo di mediazione

Un modulo di mediazione è un progetto WebSphere Business Integration utilizzato per lo sviluppo, la gestione della versione, l'organizzazione delle risorse e la distribuzione a WebSphere Enterprise Service Bus o a WebSphere Process Server. I servizi di mediazione sono costituiti da flussi che intercettano e modificano i messaggi tra i consumatori del servizio (esportazioni) ed i fornitore del servizio (importazioni). E' possibile aggiungere librerie dipendenti, progetti Java e J2EE ad un modulo di mediazione e scegliere di distribuirli con il modulo.

Un modulo di mediazione fornisce un servizio di mediazione, che viene modellato come componenti SCA (Service Components Architecture) collegati insieme nel relativo modulo di assieme. Questo modulo può contenere tutte le risorse utilizzate nel servizio, ma tali risorse sono private e possono essere utilizzate solo all'interno del modulo. Per riutilizzare la logica in un modulo da altri moduli, è possibile esportare le interfacce dei componenti. Per i dettagli relativi al componente, consultare i concetti correlati elencati alla fine di questo argomento.

Un modulo di mediazione può disporre dei tipi di implementazione di seguito riportati:
  • Flusso di mediazione
  • Java
Nota: un modulo di mediazione può contenere solo un componente del flusso di mediazione.

Esempio: moduli di mediazione e librerie

Per illustrare l'utilizzo dei moduli di mediazione e delle librerie, verrà utilizzato un semplice esempio di un'applicazione del servizio di quote di azioni, quando l'ID cliente e il simbolo dell'azione vengono forniti, la query viene elaborata dal flusso di mediazione. Il livello di sottoscrizione del cliente viene determinato, e in base al tipo di sottoscrizione, la query viene istradata al provider del servizio appropriato e la quota delle azioni viene restituita all'applicazione del client. La figura di seguito riportata illustra questa applicazione:
Figura che illustra l'applicazione di esempio

Utilizzando l'esempio di delle quote di azioni, vengono creati un modulo di mediazione ed una libreria, come illustrato nella vista Business Integration:

Il modulo di mediazione e la libreria contengono le risorse di seguito riportate:
  • Il modulo di mediazione StockQuote memorizza l'assieme del modulo e la logica di mediazione per il servizio di mediazione Stock Quote. L'interfaccia esportata StockQuoteService rende utilizzabile il modulo di mediazione all'applicazione del client. Le interfacce importate DelayedServicePortType e RealtimeServicePortType rendono disponibile il servizio dei provider al modulo di mediazione. Il componente del flusso di mediazione StockQuote_MediationFlow ha la logica per la registrazione, il filtro, il routing e la trasformazione. Le mappe XML vengono utilizzate per generare fogli di stile XML per trasformare il messaggio in un modulo compatibile con il servizio di ricevimento.
  • La libreria delle risorse memorizza gli oggetti business, le interfacce ed i bind che sono utilizzati dal modulo di mediazione.

Attività con altri progetti

Se è necessario effettuare attività con i file JSP, i progetti web Java ed i progetti J2EE, consultare l'argomento "Migliore prassi: Moduli e confezionamento" nel riferimento correlato per ulteriori informazioni.

Concetti correlati
Dipendenze di moduli e librerie
Capacità e ruoli Business integration
Cheat sheet di Business integration
Servizi aziendali: Componenti e moduli
Servizi di mediazione: Componenti e moduli di mediazione
Attività correlate
Creazione di un modulo per i servizi aziendali
Creazione di un modulo di mediazione
Modifica dello spazio dei nomi predefinito
Abilitazione delle capacità degli strumenti
Aggiunta di dipendenze ai moduli e alle librerie
Creazione della libreria
Creazione di esportazioni
Riferimenti correlati
Migliore prassi: Moduli e disposizione per i servizi aziendali
Migliore prassi: Moduli di mediazione e disposizione
Prospettiva e viste di Business Integration
Documentazione delle risorse
Interfacce e riferimenti WSDL e Java

Informazioni correlate

Supporto didattico: Attività con i moduli e le librerie

Commenti
(C) Copyright IBM Corporation 2005, 2006. Tutti i diritti riservati.