Algunos Mediadores WSO2 ESB

download Algunos Mediadores WSO2 ESB

If you can't read please download the document

description

Introduccion algunos mediadiores WSO2ESB en español

Transcript of Algunos Mediadores WSO2 ESB

Endpoints | Define un destino externo de un mensaje saliente.Un elemento define un 'punto final' en la configuracion.Un endpoint puede ser comprendido como un punto final de la direccion, basado enWSDL address-endpoint | default-endpoint | wsdl-endpoint | load-balanced-endpoint | fail-over-endpoint**********------------------------**********Todos los endpoint pueden tener un atributo 'name' which especifica el nombre del endpoint y puede ser referenciadopor otros endpoint utilizando el atributo 'key'. -> Por ejemplo si hay un endpoint llamado 'foo' se puede utilizar en cualquier lugar donde se llame a foo*DATO: Esto permite la reutilizacion de endpoints definidos ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Mediators - Catalogo de Mediadores------------------------------------Send mediator | Enviar mensajes fuera de Synpase con un endpoint (endpointref | endpoint)+ ------------------------------------Ex. ------------------------------------------------------------------------El es utilizado dentro del mediador '', tanto la solicitud y la respuesta pasarn por la secuencia principal.-> Solo los mensajes de solicitud pasarn por el mediador .-> Solo los mensajes de respuesta pasarn por el mediador .La solicitud ser enviada al endpoint con la uri indicada y la respuestaser enviada al 2do mediador el cual lo devolver al solicitante.------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Log mediator | Registra mensajes mediados * ------------------------------------Ex. * ------------------------------------------------------------------------El level de se establece en "custom". Se registra la propiedad 'stock_price'establecida previamente en la mediacion del mensaje.------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Property Mediator | Establece o elimina propiedades asociadas CON el mensaje | (las propiedades establecidas en el mensaje pueden ser recuperadas con | synapse:get-property(nombre-prop), funcion de Xpath)------------------------------------ Ex. ------------------------------------------------------------------------ Se establece la propiedad "symbol" y luego se puede registrar utilizando el mediador ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Sequence Mediator | Se refiere a un elemento de sequencia definido, | que se utilizada para llamar una sequendia de mediacion ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Event Mediator | Envia notificaciones de eventos a un origen de eventos, publica mensajes a temas predefinidos ------------------------------------Ex. ------------------------------------------------------------------------Se define en el como "SampleEventSource". Cuando una notificacionde eventos viene al los mensajes pasan a ser registradosy enviados a SampleEventSource------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Drop Mediation | El Drop Mediator detiene el procesamiento del mensaje actual ------------------------------------------------------------------------------------------------------------En este caso el mensaje es botado despues de enviar el . Asi se evita que el mensaje sea enviado 2 veces desde la ruta del in-path ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Enrich Mediator | Enriquece un mensaje ------------------------------------ xmlns="http://ws.apache.org/ns/synapse" ------------------------------------------------------------------------Se establece el simbolo de propiedad------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Filter Mediator | Puede ser utilizado con el filto XPath de mensajes. | Hay 2 mododos de utilizarlomediator+------------------------------------*Se puede utilizar para manejar escenarios de trabajo------------------------------------ | los mensajes que tengan exito son mediados por el 'then'mediator+ | los mensajes que fallen seran mediados por el 'else'mediator+------------------------------------Ex. | send mediator | drop mediator ------------------------------------------------------------------------En este ejemplo el filtro de 'source' obtiene el valor de ('To'), donde al devolver true hace uso del el mensaje, pero si es false bota el mensaje con el ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------In & Out Mediators | Actuan como filtros predefinidos ------------------------------------------------------------------------ | Los mensajes que estan en camino a entrar recorren el mediator+ | Los mensajes que estan en camino a salir recorren el mediator+------------------------------------Ex. ------------------------------------------------------------------------Los mensajes que llegan al ESB se envan utilizando wsa:to a la direccion otorgaday las respuestas se enviarn al solicitante.------------------------------------------------------------------------------------------------------------------------------------------------*DATO Estos mediadiores son inutiles para ser utilizados en sequencias Proxy Services, peroProxy Services tiene sequencias predefinidas para mensajes de entrada(in) y salida(out)------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Switch Mediator | Es un filtro XPath. El xpath se evalua y devuelve un String, este String se compara | con la exprecion regular (regex) en cada declaracion . Si se encuentra una | coincidencia de esta se ejecuta. Si ninguno de los se ejecuta se | especifica un valor que se ejecutar------------------------------------------------------------------------ mediator+ + mediator+ ?*El "Switch Mediator" evaluar el 'source="xpath" expresion' entregado en y lo har conicidir con el en donde si los casos especificados no coinciden y existe un este se ejecutar.------------------------------------Ex. ------------------------------------------------------------------------Aqui se obtiene texto del simbolo(elemento) y se coincide con lso valores MSFT e IBM de ------------------------------------------------------------------------------------------------------------------------------------------------*DATO------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Router Mediator | Ruta de mensajes basados en el filtrado Xpath -> ya obsoleta, pero s epuede utilizar | "Filter Mediator" o "Conditional Router Mediator" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*** Filter Mediator | El "Filter Mediatior" puede ser usado por el XPath filtrando mensajes. | Hay dos modos de funcion.1.- Si el usuario especifica el Xpath, se evalua como 'true' o 'false'.2.- Si el usuario especifica una 'regex' el String retorna de evaluar el Xpath y se compar con el regex* En ambos casos si la evaluacion de la expresion devuelve 'true' se ejecutan los child Mediators.***** El Filter Mediator es similar a la estructura if - else------------------------------------------------------------------------ mediator+El Filter Mediator prueba la expresion Xpath entregada como boolean expression, o compara el resultadode una expression Xpath como un String.Si la prueba tiene exito, el Filter Mediator ejecutar los Enclosed Mediator en secuencia.Tambien se puede utilizar el Filter Mediator para manejar escenarios de fracaso. mediator+ mediator+ En este caso la condicion de filtro sigue siendo lo mismo y los mensajes exitosos sern mediados utilizando el en secuencia, mientras que los fallidos son mediados con el ------------------------------------Ex. ------------------------------------------------------------------------En este ejemplo el obtiene el valor 'To' y lo hace coincidir con la regex.Si el valor devuelve True se envia el mensaje.Si el valor devuelvee False botar el mensaje.------------------------------------------------------------------------------------------------------------------------------------------------*DATO------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Conditional Router Mediator | Se puede utilizar para especificar el enrutamiento | del mensaje segun las condiciones dadas. | Este mediador comprueba si el es True e interfiere | en el uso de la secuencia . Una podria romper la si el | breakRoute es true.------------------------------------------------------------------------ +------------------------------------Ex. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*DATO------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------XSLT Mediator | El XSLT Mediator aplica un XSLT Transformation en un elemento del mensaje actual. | El atributo de origen especifica el elemento que se ha seleccionado para aplicar el XSLT Transformation. | En el caso donde no se especifica el elemento de origen, se utiliza el primer hijo de SOAP como elemento seleccionado. | Ocionalmente, los parametros pueden pasar en las transformacions a traves de los elementos de propiedad. Estas propiedades | corresponden al XSL parameters y pueden ser pueden acceder durante la transformacion por | . El elemento define algunas funciones que deben ser explicitamente establecidos | a la TransformerFactory.------------------------------------------------------------------------------------------------------------Ex. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*DATO------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------URLRewrite Mediator | El URLRewrite Mediator es usado para modificar y | transformar la URL disponible en el MensajeEx.Por ejemplo, si nuestra solicitud es la siguiente:>ant stockquote -Daddurl=http://localhost:8280/services/StockQuoteProxy1 ------------------------------------------------------------------------La direccion URL de la solicitud contiene el contexto SOAP. En el ESB server, todos los servicios se implementan bajoun contexto llamao "services" de forma predeterminada. Entonces, el encabezado "To" es reescrito remplazando el contexto SOAP con "services".Por lo tatno, las solicitudes se entregaran en el servidor correctamente.------------------------------------------------------------------------------------------------------------------------------------------------*DATO------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Ex. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*DATO------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Ex. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*DATO------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Ex. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*DATO------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Mediation Sequences-> Pueden contener otros mediadores y ejecutarlos-> Cuando un mensaje entra en la secuencia se enva por todos sus mediadores _______________| Sequence |||| Mediator 1 || Mediator 2 || Mediator 3 || Mediator X || Mediator .. |Hay 2 tipos de sequencias(Mediation Sequences = Sequence)*In-line Sequencesother mediatorsLa secuencia in-line tiene sus child mediators dentro de la secuencia*Named SequencesRefiere a otra secuencia usando una 'key'. Esto permite la reutilizacion de seucencias-> Pueden ser definidas dentro de la configuracion de synpase.xml o en el registroExisten 2 secuencias especiales-> * Main Envia un mensaje sin mediacion ****------------------------------------****-> * Fault https://docs.wso2.com/display/ESB403/Generic+Properties Registra el mensaje incluyendo la capacidad de carga y cualquier error u excepcion encontradoy detiene su procesamiento posterior. ****------------------------------------****------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Proxys Services"Pueden" definir los transportes sobre los cuales se expone el servicio, y apuntana las "Mediation Sequences" que se deben utilizar para procesar los mensajes de peticion y respuestaa traves del "Proxy Service".*DATO -> Un Proxy Service tal vez SOAP o un servicio REST/POX sobre(a travs) de HTTPs o SOAP, POX, texto planoo un servicio Binary/Legacy para otros medios de transporte, tales como los sistemas de archivos JMS y VFSEl elemento es usado para definir un "Synapse Proxy Service"...? ...? inSquence o enpoint para la configuracion de un proxy ...? define como se manejan las respuestas ...? ...?enpoint o inSquence para la configuracion de un proxy? puede cargar un documento WSDL desde el atributo "key" o desde otro lugar con el atribuo uri, ( ... | ... )? *????? // Politicas de servicio o niveles de mensajes opcionales, talezs como 'WS-Security y/o Politicas WS-RM' // Parametros opcionales de servicio como 'transport.jms.ConnectionFactory' string | xml----------------------------------------------------------------------------------------------------------------Ex. ----------------------------------------------------------------------------------------------------------------Ejemplos ESB Proxy Services-> Muestra 150 - Introduccion a Proxy Services***********************************************