Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Print
Vote5
Rate
Created:Friday,29April201620:28
WrittenbyNanciGarcia
Hits:157
Escomnqueenlosproyectosdeintegracinhayapatronesqueapliquenparadiversosservicios,porejemplo,
aquellosdeconsultadedatosdeundeterminadoservicioexterno.Estecasoimplicararealizarlasmismas
actividadesdeimportacineinvocacindelserviciodeconsultaentodoslosserviciosquerequierendeesa
informacinobientendramosquedisearunasolucinparareutilizarlamayorcantidaddecdigoposible.
EnSOA12ctenemoslacaractersticadecrearTemplatesdeproyectosSOA,componentes(BPEL)yScopesde
BPEL(BPELsco|peactivity)quenospermitenreutilizarcdigoalcrearnuevosservicios.
Tomandocomoejemploelescenariomencionadoalinicio,vamosacrearunproyectobaseenOracleJdeveloper
12c:
Deacuerdoalanlisisdelproyectodeintegracinsehanidentificadodosservicios,Service1_Referencey
Service2_Reference,queseconsultanconstantementeenvariasinterfaces,porlotantonuestroproyectobasehace
referenciaastoscomosemuestraenlaimagen:
Adems,sabemosquehaydosdatosquesoncomnesentodaslasinterfacesynosayudarnconelmonitoreode
instancias,porlotantolosinclumoscomosensoresenelproyectobase:
EnelBPELagregamosloscomponentesnecesariosparaconsultarlosdosservicios:
DentrodeesteproyectobaseidentificamostambinunTemplateparaunScopedeactualizacindeordenypara
crearlodamosclicenelconoinferior:
CreamoseltemplatedeactualizacindeordencomomuestraelWizardacontinuacin:
Seasginaelnombrequeidentificareltemplateyunabrevedescripcin,posteriormenteelegimoslasvariablesque
formaranpartedeltemplate:
SeseleccionanlosParterLinksqueinvolucranelScope:
Yporltimoloscomponentesalosquesehacenreferencia,talescomoesquemasyWSDLs:
DespusdefinalizarconelflujodelBPEL,vamosacreareltemplatedenuestroproyectobasedandoclicderecho
enelcomponenteyseleccionandoCreateComponentTemplate:
SemuestraelsiguienteWizardendondeagregaremosunabrevedescripcin:
Yseleccionaremoslosarchivosquenosinteresaformenpartedeltemplate,incluyendolossensores:
UnavezfinalizadoelWizardsemuestraelsiguientemensajedexitoenlacreacin:
AhoravamosacrearelservicioOrdersUpdateProcessqueesunadelasinterfacesidentificadasenelanlisisde
integracinestainterfazseencargadeactualizarunaordenquetienequeserconsultadapreviamente.Generamos
elproyectovacoyparahacerreferenciaaltemplaterecincreadotenemosdosopciones:desdelapaletade
componentesenlaseccindeSOATemplatesodandoclicderechoenelespaciodeComponentsyseleccionamos
Insert>ComponentTemplate
ElegimoseltemplateydamosclicenOK.
EnelWizardeditamoselnombredelcomponentedeacuerdoalainterfaz:
SiaparecenconflictospodemossolucionarloseligiendoentreOverwriteoSkipdeacuerdoaldiseodelainterfazy
finalizamoslacreacindelcomponente:
Comosepuedeobservarenlaimagen,elcomponentecreadotienelossensoresqueseconfiguraroneneltemplate:
YelBPELdelainterfaztieneelflujodeconsultadeltemplate:
Ahorasolorestaagregarloscomponentesquehaganfaltaenelflujodenuestrainterfazdeactualizacindeorden,
incluyendoCustomActivityTemplatesylisto,hemoscreadounservicioreutilizandocdigo.
LagranventajadelainclusindetemplatesenSOA12c,esqueseencuentrancomocomponentesenel
JDeveloperymsimportanteanquesepuedenalmacenarenelrepositorioMDSydeestaformasecomparten
fcilmenteatodounequipodeintegracin.
Sitienesalgunadudaocomentariopuedesenviarlosalassiguientesdireccionesdecorreoelectrnico:
ngarcia@baware.com.mx
info@baware.com.mx