PL/SQL Integration - Parte 1 - Richiamare Servizi Esterni

Sempre piu’ spesso vi e’ la necessita’, per diversi motivi, di integrare i propri sistemi legacy con dei servizi esterni. In questo post, ci limiteremo a descrivere brevemente alcune possibili integrazioni fra sistemi legacy di tipo client-server dove la logica di business e’ scritta in PL/SQL e dei servizi esterni scritti in Java. La figura sottostante mostra una classica architettura client-server(two-tier) dove la parte server è realizzata con Store Procedure in PL/SQL.

Per poter usufruire di servizi esterni dobbiamo modificare l’architettura del nostro sistema legacy. Per fare questo si deve, in qualche modo, interfacciare la parte PL/SQL con uno strato di software che fa da wrapper fra le procedure scritte in PL/SQL ed il mondo esterno. La figura di sotto mostra la nuova architettura(Three-Tier).

Oracle offre molte possibilità per integrare delle Store Procedure scritte in PL/SQL con altri sistemi. E’ possibile richiamare diversi tipi di servizi da dentro il database Oracle. Per fare questo, Oracle ci fornisce due package utl_http e utl_dbws che ci permettono, da PL/SQL, di richiamare dei generici servizi HTTP oppure dei Web Services. Un’altra possibilita’ e’ quella di scrivere del codice custom in java, caricarlo in oracle, insieme a tutte le librerie java che necessitano e, per finire, creare un wrapper in PL/SQL. Facendo cosi’ e’ possibile, da PL/SQL, richiamare qualsiasi tipo di servizio Java come un RMI Server piuttosto che un servizio EJB. Nei prossimi post esamineremo, piu’ nel dettaglio, alcune possibli integrazioni con sistemi scritti in java.

0 comments ↓

There are no comments yet...Kick things off by filling out the form below.

Leave a Comment