Sunteți pe pagina 1din 5

Componentes Paleta de Diseño

Message Flow

Camilo Serrano Díaz


Ingeniero de Software
Proxy Service

El Proxy Service permite enrutar los mensajes entre servicios empresariales (tales
como servicios web y bases de datos de la empresa) y clientes de servicios (tales
como aplicaciones de presentación u otros servicios empresariales).
Una configuración de Proxy Service incluye su interfaz, la configuración de
transporte, configuración de seguridad, y una definición de flujo de mensajes. La
definición de flujo de mensajes define la lógica que determina cómo se manejan
los mensajes a medida que fluyen a través del Proxy Service. Si un Proxy Service se
basa en un documento WSDL, la configuración también incluye un puerto WSDL o
un enlace WSDL. Toma mensaje de consumidor y lo lleva de tal manera que el
productor lo interprete y que a su vez el mensaje del productor de respuesta para
el consumidor

Business Service
Es un expositor del productor, no tiene transformaciones de servicios, ni
orquestación. Se conecta a un endpoint de tipo jms, soap, xml o texto. Permite
dar la facilidad técnica en el contexto del osb para usar el servicio en las
transformaciones de mensajes.
OSB debe saber qué invocar, cómo invocar, y lo que puede esperar como
resultado. Business Service modela estas interfaces de modo que OSB puede
invocar servicios externos.

Productor
Es el que expone un servicio que provee la funcionalidad.
Consumidor
Es el que consume el servicio y utiliza la funcionalidad

Ejemplo Flujo:
Start Node
Nodo de inicio. No tiene configuraciones.

Stage
Te ayudan a dividir acciones en bloques. Su objetivo es ordenar.

Route (vacío solo un nodo, la acción está en el routing)


Te permite pasar entre distintos componentes dentro del osb, (siempre fuera del
pipeline porque puede que el mensaje tenga que llegar a otra capa business o
proxy, para que el mensaje pueda continuar en el flujo)

PipeLine Pair
Permite armar el esqueleto entre la entrada y la salida del servicio. Síncrona o
Asíncronamente, depende la configuración del proxy. Crea dos ramas de
orquesta miento una para armar el mensaje de solicitud y otra para armar el
mensaje de respuesta, en cada rama puede ocurrir varias operaciones

Síncrono: entrada y salida, el consumidor espera respuesta.


Asíncrono: La invocas y no se espera respuesta para terminar. (sirve para
Actualizaciones masivas)

Conditional Branch
Es un componente a nivel de pipeline, que te permite invocar servicios business u
otros proxy según una condición. Aporta dinamismo en el ruteo ya que puede
tomar decisiones en tiempo real y re direccionar solicitudes de datos a diferentes
servicios web.

Operational Branch
Te permite tener en el servicio distintas operaciones, los servicios tienen mensajes
que son por los soap entrada y salida. Normalmente cuando creas un proxy vas
contra una operación, el conditional te permite ir contra varias a la vez.

Error Handler
Para manejar excepciones. Se puede poner a nivel de pipeline. Es para tomar
acciones cuando ocurre un error. Generalmente se coloca un stage y un replace
para retornar un xml en duro con el error.

Dynamic Routing
Similar a Route pero te permite tener condiciones para llamar al otro business o
proxy. Te permite en tiempo de ejecución elegir el business que vas a llamar.

Routing (va dentro del Route)


Te permite pasar entre distintos componentes dentro del osb, (siempre fuera del
pipeline porque puede que el mensaje tenga que llegar a otra capa business o
proxy, para que el mensaje pueda continuar en el flujo)

If Then
Es una condición. Funciona similar a un IF en Java u otro lenguaje.
Publish
Te permite generar o llamar a otros servicios que tengan su propio pipe line, es
como hacer un servicio dentro de otro servicios. Es una acción dentro del tiempo
de ejecución. Además funciona con la política “Fire & Forget”

Dynamic Publish
Similar a publish, pero tiene condiciones.

Service Callout
Te permite trabajar dentro del pipeline invocando servicios realizando
transformaciones de mensajes para ir formando el XML.

“Trabaja dentro del pipeline, el route no”

Routing Options
Se pone antes del Routing, le das opciones de ejecución

Transport Headers
Que parámetros se le pondrán al header, y en qué contexto a la ida o a la vuelta.
Generalmente el header va en el wsdl.

For Each
Es un bucle, dentro del pipe line a base de condiciones y variables para usarlos
posteriormente.

Raise Error
Forza un error, se crea a base de una condición. Se puede hacer un branch de
condiciones.

Reply
Inmediatamente responde a la llamada del proceso con una respuesta de error o
éxito.

Resume
Te permite continuar una acción a base del contexto para volver al flujo. (Se usa
en error handler?)

Skip
Te permite para terminar el flujo. También se puede hacer en una condición.

Assign
Te permite crear parámetros para ser usados dentro del flujo. Puede retener
información que posiblemente se pierda más adelante y que pueda ser útil.

Delete
Para borrar porciones de XML que no corresponde, o que no se necesita que
salga.
Insert
Para insertar porciones de XML que corresponde, o que se necesita que salga.
(No se recomienda mucho su uso)

Java Callout
Te permite realizar llamas JAVA, debes crear el java como objeto del osb. Y
cuando está en el osb te permite llamar a los métodos.

MFL Translate
Tipo de transformación de archivo plano / No-XML. A un contexto de servicio.

Rename
Renombra tags en base a una ubicación.

Replace
Te permite reemplazar texto de XML o agregarle otro.

Validate
Te permite validar un nodo de acuerdo a un schema.

Alert
Le das una expresión. Funciona similar al IF THEN.
-> Destination

Log
Mensajes Log en la Consola.

Report
Similar al log pero es mas “bonito” ordenado.

Destination
Es un objeto que permite definir destinos de mensajes, correo, consola del osb,
etc. Se pueden utilizar en los alert.

**********************************************************************************************

 El WSDL es el contrato del servicio. Establece las condiciones para que sea
llamado.
 El SERVICIO es la operación del WSDL.
 El XSD es el esquema del WSDL, limita los parámetros del mensaje.
 XQUERY, xml que permite generar funciones y parámetros. Similar a SQL en
sentido de que puede realizar consultas a documentos xml a base de
condiciones.

S-ar putea să vă placă și